我试图使我的任务在某个目录中运行测试。我正在查看sourceSet,但是我推断出,如果您在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如何挑选要执行的测试。
在此先谢谢您。
最佳答案
SourceSet确实可以解决您的问题,但是我注意到您仅通过测试包的名称来区分测试。我不确定,但这可能对源集造成问题。
我个人还是更喜欢这样的目录结构
src
-test
--groovy
---functional
----com etc
---services
----com etc
但是,如果您依附于当前的结构,请查看Gradle的测试过滤支持,该支持使您可以按包名称进行过滤。
http://www.gradle.org/docs/current/userguide/java_plugin.html#sec:java_test
关于configuration - Gradle使用文件结构拆分测试任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21469050/