簡體   English   中英

如何強制測試套件首先運行並在失敗時退出整個 Jest 執行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM