Gradle使用文件结构拆分测试任务

时间:2014-01-30 22:46:10

标签: configuration groovy gradle build.gradle

我正在尝试让我的任务在某个目录中运行测试。我正在查看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如何选择要执行的测试。

先谢谢你。

1 个答案:

答案 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