簡體   English   中英

讓QUnit按順序運行測試

[英]Getting QUnit to run tests in order

我用qunit編寫了一系列javascript代碼測試。 現在由於某種原因,我的列表中的第一個測試將運行,然后列表中的最后一個測試運行,然后是第二個到最后一個,第三個到最后一個,第四個到最后一個等等...這對我的測試至關重要事情按照我讓他們進入的順序運行。我嘗試關閉該選項,其中qunit運行上次失敗的測試,但它仍然這樣做。 有沒有什么辦法解決這一問題?

首先,弄清楚為什么你的測試必須按特定順序運行。 單元測試的重點是測試是原子的,應該可以按任何順序運行它們 - 如果你的測試套件不具備這個功能,你需要找出原因,因為它可能代表一個更大的問題。

如果您無法弄明白,那么您可能需要將測試套件分成更小的測試組,直到找到導致問題的測試套件為止。

編輯 :在http://www.educatedguesswork.org/2011/06/curse_you_qunit_1.html上找到此參考。 顯然,將其添加到測試套件將有助於QUnit.config.reorder = false;

也許你可以考慮將每個主要計算的代碼放在一個函數中,該函數在開始時檢查計算是否已經完成。 如果未完成計算,請執行計算並將結果保存在某處。 如果計算已經完成,那么只返回結果。 通過這種方式,您可以對所有測試進行單次計算,但仍然可以對測試完成的順序進行自主計算。

我可以在單元測試中涉及耗時計算的問題,但是測試組必須能夠進行任何單元測試並作為獨立的自主測試執行。 當出現嚴重問題並且必須特別解決時,尤其如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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