[英]How to force a test suite to run first and quit entire Jest execution if it fails?
對於我的端到端測試,我使用 Puppeteer 和 Jest。 我的代碼庫很大,目前我有很多測試。 有一個“准備”測試套件,用於檢查我們的頁面上是否確實有足夠的數據供測試的 rest 繼續進行。 我想強制這個測試首先運行,然后如果它失敗則終止 Jest 進程,因為此后不需要運行其他測試。
--runInBand
標志不僅由於大量 tst 對性能造成嚴重影響,而且還需要在第一次測試失敗后手動終止 Jest 進程,這是我無法做到的。
實現上述目標的最佳方法是什么? 我可以得到一個解決方案的最小示例嗎? 謝謝!
在所有測試之前的地方之一是globalSetup
。 運行在父進程中,不獲取Jest環境,所以需要手動設置測試:
import expect from 'expect';
export default async () => {
// assertions go here
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.