执行“gradle test”时如何仅包含某些Java类

时间:2012-06-26 21:39:21

标签: java unit-testing junit gradle

我在默认的Java包和我的特定包中都有JUnit测试类。我的Gradle构建文件包含

test {
    include 'edu/ucar/unidata/sruth/'
}

为了在默认Java包中排除JUnit测试类。它不起作用:gradle test总是执行默认的Java包测试以及特定于包的测试(根据build/reports/test的内容)。

如何仅执行特定于包的测试?

我正在使用Gradle 1.0。

ADDENDUM:执行gradle cleanTest解决了问题。

2 个答案:

答案 0 :(得分:2)

我从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 * SomeSpecificTest
  • gradle test - 测试all.in.specific.package *
  • gradle test --tests * IntegTest
  • gradle test --tests * IntegTest * ui *
  • gradle someTestTask --tests * UiTest someOtherTestTask --tests * * WebTest的UI

答案 1 :(得分:-12)

不确定JUNIt是什么,但是如果你有两个同名的类,你必须指定你正在谈论的那个... import java.util.Scanner;并使用它你将它声明为{{1} }