【发布时间】:2012-06-26 21:39:21
【问题描述】:
我在默认 Java 包和我的特定包中都有 JUnit 测试类。我的 Gradle 构建文件包含
test {
include 'edu/ucar/unidata/sruth/'
}
为了排除默认 Java 包中的 JUnit 测试类。它不起作用:gradle test 始终执行默认的 Java 包测试以及特定于包的测试(根据 build/reports/test 的内容)。
如何只执行特定于包的测试?
我正在使用 Gradle 1.0。
附录:执行 gradle cleanTest 解决了问题。
【问题讨论】:
-
我试过一个类似的例子,它对我来说很好用。只运行包含包中的类,而不运行默认包中的类。
-
@PeterNiederwieser,你检查
build/reports/test的内容了吗? -
@SteveEmmerson 你在运行
gradle test之前运行过gradle clean吗?如果没有,是否有可能在 build 目录中有旧的测试结果? -
是的,我认为这就是问题所在。然而,正确的测试会被执行。
gradle cleanTest test将为您提供正确的报告。 -
@SeanReilly,我没有运行“gradle clean”或“gradle cleanTest”,但测试结果文件上的时间戳表明它们是新的。
标签: java unit-testing junit gradle