Gradle用文件结构分开测试任务



我正在尝试使我的任务在某个目录中运行测试。我一直在看源,但是我推断,如果您在测试/Groovy文件夹之外运行,它们很有用。我的所有测试都在测试/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是如何选择执行测试的。

谢谢您的高级。

源确实是解决您问题的解决方案,但我注意到您仅通过其包装名称来区分测试。我不确定,但这可能对源集有问题。

我个人更喜欢这样的目录结构

src
-test
--groovy
---functional
----com etc
---services
----com etc

但是,如果您连接到当前结构上,请查看Gradle的测试过滤支持,这将使您可以按软件包名称过滤。

http://www.gradle.org/docs/current/userguide/java_plugin.html#sec:java_test

最新更新