我在默认的Java包和我的特定包中都有JUnit测试类。我的 Gradle 构建文件包含
test {
include 'edu/ucar/unidata/sruth/'
}
为了排除默认 Java 包中的 JUnit 测试类。它不起作用:gradle test
总是执行默认的 Java 包测试以及特定于包的测试(根据 build/reports/test
的内容)。
如何仅执行特定于包的测试?
我使用的是 Gradle 1.0。
附录:执行gradle cleanTest
解决了问题。
我从 Gradle 官方文档中提取了以下片段,希望对 http://www.gradle.org/docs/current/userguide/java_plugin.html 有所帮助
使用命令行选项的一些示例:
- gradle test --tests org.gradle.SomeTest.someSpecificFeature
- gradle test --tests *SomeTest.someSpecificFeature 分级测试 -
- -测试 *某些特定测试
- gradle test --tests all.in.specific.package* 分级测试 -
- -测试 *集成测试
- gradle test --tests *IntegTest*ui*
- gradle someTestTask --tests *UiTest someOtherTestTask --tests*网络测试*用户界面
不确定JUNIt是什么,但是如果您有两个同名的类,则必须指定您正在谈论的类,例如... import java.util.Scanner;
并使用它,您需要将其声明为java.util.Scanner foo=new java.util.Scanner();