Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在执行“gradle测试”时仅包含某些Java类_Java_Unit Testing_Junit_Gradle - Fatal编程技术网

如何在执行“gradle测试”时仅包含某些Java类

如何在执行“gradle测试”时仅包含某些Java类,java,unit-testing,junit,gradle,Java,Unit Testing,Junit,Gradle,我在默认Java包和我的特定包中都有JUnit测试类。我的Gradle构建文件包含 test { include 'edu/ucar/unidata/sruth/' } 以排除默认Java包中的JUnit测试类。它不起作用:gradle测试总是根据build/reports/test的内容执行默认的Java包测试以及特定于包的测试 如何仅执行特定于包的测试 我用的是Gradle1.0 附录:执行gradle cleanTest修复了这个问题。不确定JUNIt是什么,但如果有两个同名的类

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

test {
    include 'edu/ucar/unidata/sruth/'
}
以排除默认Java包中的JUnit测试类。它不起作用:gradle测试总是根据build/reports/test的内容执行默认的Java包测试以及特定于包的测试

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

我用的是Gradle1.0


附录:执行gradle cleanTest修复了这个问题。

不确定JUNIt是什么,但如果有两个同名的类,则必须指定所谈论的类,如。。。导入java.util.Scanner;要使用它,您需要将其声明为java.util.Scanner foo=new java.util.Scanner

我从Gradle官方文档中提取了以下片段,希望对您有所帮助

使用命令行选项的一些示例:

gradle测试-测试org.gradle.SomeTest.someSpecificFeature 渐变测试-测试*SomeTest.someSpecificFeature 梯度测试-测试*SomeSpecific测试 梯度测试-测试所有特定包装* 梯度测试-测试*积分测试 渐变测试-测试*整型测试*用户界面* gradle someTestTask-测试*UiTest someOtherTestTask-测试 *WebTest*ui
我试过一个类似的例子,对我来说效果很好。只运行包含包中的类,但不运行默认包中的类。@PeterNiederwieser,您是否检查了生成/报告/测试的内容?@Steveemerson在运行gradle测试之前是否运行了gradle clean?如果不是,是否可能在构建目录中存在旧的测试结果?是的,我认为这就是问题所在。然而,正确的测试得到执行。gradle cleanTest测试将为您提供正确的报告。@SeanReilly,我没有运行gradle clean或gradle cleanTest,但测试结果文件上的时间戳表明它们是新的。欢迎使用堆栈溢出!不幸的是,这不是一个非常有用的答案。问题在于如何从gradle构建系统中运行特定的单元测试,而不是如何访问另一个包中的Java类。