如何在执行"gradle test"时仅包含某些 Java 类



我在默认的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();

最新更新