2

我有一个多项目 gradle 构建,其中包含 Java 与 JUnit 和 Scala 与 Specs 测试的混合,以及一些其他技术。

我几乎所有东西都很好,但我遇到了测试问题。

我的项目都按以下结构组织

<project>/src/main/... - containing the production source code
<project>/src/tests-unit/... - containing the JUnit or Specs test code

然后可选地组合

<project>/src/tests-util/... - containing utility classes for setting up tests
<project>/src/tests-functional/... - containing functional level test code
<project>/src/tests-integration/... - containing integration level test code

我的问题是在这个项目上运行等级测试实际上会在所有测试目录中运行测试,我希望能够控制正在运行的测试。我有为每个级别的测试设置一个单独的任务的想法,但是我如何指定只在/src/tests-unit层次结构中运行测试而忽略其他的?

我已经尝试了几件事,包括为目标设置源集的 runtimeClasspath,但我只是收到了一个弃用警告,它没有任何效果。

非常感谢

4

1 回答 1

1

您通常会声明单独的源集和单独的Test任务。有关详细信息,请参阅samples/java/withIntegrationTests完整的 Gradle 发行版。

于 2013-09-09T15:50:40.487 回答