當我使用Test::Class
和Test::More
來進行系統測試時,似乎並行執行測試用例。然而,我的測試具有它們之間的依賴關係,因此我希望將測試執行成功。我怎樣才能做到這一點?如何讓我的Perl測試按給定順序執行?
4
A
回答
3
從模塊測試在底部的注意事項部分的文檔::單位:: TestCase的:
如果需要指定測試順序,您可以執行下列操作之一:
Set @TESTS
我們的@TESTS = qw(my_test my_test_2);
這是最簡單和推薦的方法。
覆蓋的list_tests()方法
返回方法名
的有序列表提供一套()方法
返回測試::單位:: TestSuite的。
我個人的2美分: 使用Test::Class
代替Test::Unit::TestCase
可能是一個更好的選擇。模塊文檔甚至有一個很好的introduction,以及"Confused Junit Users"上的一個有用部分,即使您繼續使用Test :: Unit :: TestCase,也應該閱讀它。
3
Test::Class以字母順序執行測試。這很煩人,但你可以用一種方式命名你的測試子程序,以便它們按正確的順序執行。你確定他們並行運行嗎?您是否可以在帶有--jobs
標誌的多個文件上使用prove?
相關問題
- 1. 我可以讓NUnit按隨機順序執行測試嗎?
- 2. 讓QUnit按順序運行測試
- 3. 我如何指定測試中的方法執行順序?
- 4. 在nunit中按順序執行測試
- 5. Perl - 如何按給定順序對數組值進行排序?
- 6. 如何讓nosetests按順序運行測試?
- 7. 如何讓我的JUnit測試以隨機順序運行?
- 8. 如何按順序執行異步摩卡測試(NodeJS)?
- 9. Selenium junit測試 - 我如何按順序在測試中運行測試?
- 10. JUnit測試統計和測試執行的指定順序
- 11. 如何指定Specs2測試的執行順序?
- 12. 如何讓我的perl腳本按順序找到腳本?
- 13. 如何讓XCTest以特定順序運行測試?
- 14. 量角器測試的執行順序
- 15. Junit執行測試方法的順序
- 16. 如何按特定順序運行robotium測試?
- 17. 如何讓EF按照正確的順序執行Insert Queries?
- 18. 如何讓Mockito模擬按順序執行不同的操作?
- 19. 讓我的AJAX按順序
- 20. Django測試執行順序和表
- 21. ScalaTest:瞭解測試執行順序
- 22. Grails Geb測試執行順序
- 23. @測試註釋執行字母順序
- 24. 按順序執行使用相同靜態對象的測試
- 25. Java中的功能測試:如何讓它們按順序運行
- 26. 如何讓EntityFramework按順序添加行?
- 27. 如何讓我的「主」功能以正確的順序執行?
- 28. 並行或按順序執行foreach循環給定條件
- 29. 如何在xUnit中記錄測試的執行順序
- 30. 如何測試是否順序執行AsyncTask的doInBackground方法
如果他們是Moose用戶,那麼OP可能也想看一下Test :: Routine--這相當不錯。 – adrianh
我很抱歉,我發佈了錯誤的perl測試模塊。是的,我使用Test :: Class和Test :: More這樣的模塊來做我的測試用例。似乎沒有任何信息告訴我如何按順序完成我的測試。問題是我需要一個測試用例的返回值用於下面的測試用例。 – daisy