回答
如果您想要測試單個類或使用正則表達式類似gradle -Dtest.single=ClassName*Test test
,您可以執行gradle -Dtest.single=ClassUnderTestTest test
您可以在測試under this link第23.12節中找到更多用於填充類的示例。測試
要運行單個測試課Airborn的答案很好。
使用一些命令行選項,發現here,你可以簡單地做這樣的事情。
gradle test --tests org.gradle.SomeTest.someSpecificFeature
gradle test --tests *SomeTest.someSpecificFeature
gradle test --tests *SomeSpecificTest
gradle test --tests all.in.specific.package*
gradle test --tests *IntegTest
gradle test --tests *IntegTest*ui*
gradle someTestTask --tests *UiTest someOtherTestTask --tests *WebTest*ui
從版本1.10開始,它支持使用test filter選擇測試。例如,
過濾器方法可能也可以與任務規則結合使用以進行一些方便的測試選擇 –
如果你有一個多模塊項目:
讓我們說你的模塊結構
root-module
-> a-module
-> b-module
和測試(testToRun)你正在尋找運行是在b模塊中,完整路徑:com.xyz.b.module.TestClass.testToRun
由於您在這裏有興趣在b模塊中運行測試,所以您應該看到可用於b模塊的任務。
./gradlew :b-module:tasks
上述命令將列出帶有說明的b模塊中的所有任務。 在理想情況下,您將有一個名爲測試的任務在該模塊中運行單元測試。
./gradlew :b-module:test
現在,您已經達到了您在B模塊運行所有測試點,終於可以將參數傳遞給上述任務要運行的特定路徑模式匹配測試
./gradlew :b-module:test --tests "com.xyz.b.module.TestClass.testToRun"
現在,而不是這個,如果你運行
./gradlew test --tests "com.xyz.b.module.TestClass.testToRun"
它將運行兩個模塊a和b的測試任務,這可能會導致失敗的re與模塊中的上述模式無關。
- 1. Gradle只運行一個測試套件
- 2. 如何只運行一個測試?
- 3. Junit 3:如何從一個測試類只運行一個測試用例
- 4. 如何在多個測試類中運行一組junit測試?
- 5. 如何使用gradle命令行運行多個測試運行器類
- 6. 如何使用Gradle運行JUnit測試?
- 7. 如何從Gradle運行BATS測試?
- 8. 按順序運行兩個測試類,同時使用gradle --parallel運行測試
- 9. 在Jenkins(Gradle)上運行Android單元測試和儀器測試
- 10. 如何強制在Gradle Android版本上運行單元測試?
- 11. Gradle運行測試錯誤
- 12. 如何通過另一個測試才能運行測試類?
- 13. 我如何在RubyMine中只運行一個spec文件只有一個測試
- 14. Jasmine-Node只運行第一個測試
- 15. 用gradle運行單個集成測試
- 16. 如何在NetBeans PHP中的TestCase中只運行一個測試?
- 17. 如何在tox中只運行一個測試?
- 18. 只在Linux上運行JUnit測試
- 19. 用mocha測試Sails.js只運行一個測試不是兩個
- 20. 如何並行運行junit測試類,但列出一些例外gradle
- 21. NoSuchMethodError在測試下運行gradle
- 22. Gradle:如何在每行的狀態下運行測試?
- 23. TestNG的BeforeSuite只運行一個測試類
- 24. 如何使用Meteor和TinyTest只運行一個測試?
- 25. 從另一個JUnit測試類運行JUnit測試類
- 26. 如何的IntelliJ運行gradle這個任務,因爲測試
- 27. Gradle:優化並行運行測試
- 28. 想運行自定義gradle任務只有在運行時單元測試
- 29. 如何測試一個java類是否在運行時擴展另一個類?
- 30. 如何只運行有序測試?
最近的版本(從1.10開始)支持'--tests'命令行選項,它被設置爲替換'-DtestTaskName.single'。 –
使用'--test'選項,您還可以將測試限制在測試類中的單個方法。例如: 'gradle test --tests * MyTest.someMethod' 只會在您的MyTest類中運行單個測試'someMethod'。在構建測試用例時,我通常一次只運行一個方法,以便更容易關注僅需要調試的輸出,然後在最後運行整個測試用例。 –
另外值得注意的是,如果你想在一個多模塊項目中運行單個測試,那麼命令是'gradle -D:submodule:test.single = ClassUnderTestTest:submodule:test'。參見[關於gradle的這個討論。org](https://discuss.gradle.org/t/dtest-single-doesnt-work-when-test-tasks-is-in-buildsrc/2485/2) – Bulat