我爲我的一個Dart庫編寫了一套unittest,但是我希望能夠過濾那些只允許某些特定庫在我的連續構建過程中運行。我注意到unittest api允許這樣做,但我找不到任何示例。Dart單元測試過濾
1
A
回答
2
您可以通過創建自定義配置並使用filterTests()
來篩選運行的測試。
import "package:unittest/unittest.dart";
class FilterTests extends Configuration {
get autoStart => false; // this ensures that the tests won't just run automatically
}
void useFilteredTests() {
configure(new FilterTests()); // tell configure to use our custom configuration
ensureInitialized(); // needed to get the plumbing to work
}
然後,在main()
,您使用useFilterTests()
然後調用filterTests()
用細繩或您要運行的測試一個正則表達式。
void main() {
useFilteredTests();
// your tests go here
filterTests(some_string_or_regexp);
runTests();
}
將會運行其描述與參數filterTests()
匹配的測試;其他測試不會。我使用filterTests()
寫了一個blog post,你可能會覺得有用。
過濾測試是否將它們劃分爲多個庫的另一種方法,然後僅用於您想運行測試的那些庫的main()
功能import()
。 所以,想象包含了一些測試一個庫:
library foo_tests;
import "package:unittest/unittest.dart";
void main() {
// some tests for foo()
}
以及含有其他測試另一個問題:
library bar_tests;
import "package:unittest/unittest.dart";
void main() {
// some tests for bar()
}
您可以從這些庫的進口main()
縫在一起的測試亞軍。在,my_tests.dart
,你可以這樣做來運行所有測試:
import "package:unittest/unittest.dart";
import "foo_tests.dart" as foo_tests;
import "bar_tests.dart" as bar_tests;
void main() {
foo_tests.main();
bar_tests.main();
}
如果你想只運行foo_tests
或僅bar_tests
,你可以只導入一個。這將有效地創建一個過濾器。這些是進口產品的simple working example
相關問題
- 1. 單元測試JEE過濾
- 2. 如何單元測試過濾器?
- 3. DART - 單元測試中的例外
- 4. Dart單元測試不起作用
- 5. 在Dart單元測試中訪問DOM
- 6. 測試類別不過濾測試並運行過濾測試
- 7. 跳過單元測試-Arcanist
- 8. 通過單元測試和單元的Mockito和測試的Mockito
- 9. 如何在Ruby on Rails和測試中測試控制器過濾器::單元
- 10. Moq單元測試按產品類別過濾產品
- 11. 單元測試使用$過濾器控制器功能(「翻譯」)
- 12. 在新澤西州的彈簧過濾單元測試
- 13. 聚合物。如何單元測試過濾器功能
- 14. 如何按類別過濾visual studio 2012中的單元測試?
- 15. 使用夾具時升壓單元測試過濾器
- 16. 單元測試MVC中的全局過濾器
- 17. 使用FiltersUnitTestCase來單元測試Shiro安全過濾器,IllegalStateException
- 18. 單元測試依賴於服務的角度過濾器
- 19. 注入依賴到單元測試過濾器
- 20. 單元測試作爲過濾器的作用域函數
- 21. 使Grails中的過濾器單元測試的會話無效
- 22. Dart - 構造函數中的異常的單元測試
- 23. 如何在Dart的單元測試中等待異步設置?
- 24. 你如何在Dart中單元測試異常?
- 25. 如何防止使用dart中的expectAsync進行單元測試?
- 26. 使用dart的shelf_rest進行單元測試
- 27. html依賴庫中的Dart單元測試類
- 28. 單元測試測試
- 29. CakePHP測試 - 單元測試
- 30. 單元測試