我正在尝试让我的任务在某个目录中运行测试。我正在查看sourceSets,但是我推断如果你在test / groovy文件夹之外运行它们会很有用。我的所有测试都在test / groovy文件夹中。
我有一套Geb测试以及一组服务测试。我想一起和独立地运行它们。基本上我的树结构看起来像这样,能够运行所有测试。
Test
--gebTest
----firefoxTest
----chromeTest
----ieTest
--servicesTest
----service1Test
----service2Test
----service3Test
----etc.
我的文件结构如下:
project
-src
--test
---groovy
----com
-----acme
------functional <---where my geb tests sit
------services <---umbrella for services
-------service1 <---each unique service
-------service2
-------service3
-------etc
任何人都可以伸出援助之手。对于我的生活,我不知道Gradle如何选择要执行的测试。
先谢谢你。
答案 0 :(得分:0)
SourceSets确实是您问题的解决方案,但我注意到您只能通过其包名来区分您的测试。我不确定,但这可能会对源集合造成问题。
就个人而言,我更喜欢这样的目录结构
src
-test
--groovy
---functional
----com etc
---services
----com etc
但是,如果您附加到当前结构,那么请查看Gradle的测试过滤支持,这将允许您按包名称进行过滤。
http://www.gradle.org/docs/current/userguide/java_plugin.html#sec:java_test