java如何在gradle指定的文件夹中运行jUnit测试?
我想在gradle的项目中运行junit测试,并为sonnar runner存储结果。所有junit测试都位于项目根目录中名为“test”的文件夹中
源集的一部分
sourceSets {
main {
java { srcDir 'src' }
resources { srcDir 'src' }
resources { srcDir 'WebContent/WEB-INF/lib' }
}
test {
resources { srcDir 'test' }
}
}
渐变版本-渐变1.12
当我运行命令时:gradle test -i
。我有这样的东西
Skipping task ':classes' as it has no actions.
:classes UP-TO-DATE
:classes (Thread[main,5,main]) completed. Took 0.011 secs.
:compileTestJava (Thread[main,5,main]) started.
:compileTestJava
Skipping task ':compileTestJava' as it has no source files.
:compileTestJava UP-TO-DATE
:compileTestJava (Thread[main,5,main]) completed. Took 0.012 secs.
:processTestResources (Thread[main,5,main]) started.
:processTestResources
Skipping task ':processTestResources' as it is up-to-date (took 0.012 secs).
:processTestResources UP-TO-DATE
:processTestResources (Thread[main,5,main]) completed. Took 0.028 secs.
:testClasses (Thread[main,5,main]) started.
:testClasses
Skipping task ':testClasses' as it has no actions.
:testClasses UP-TO-DATE
:testClasses (Thread[main,5,main]) completed. Took 0.009 secs.
:test (Thread[main,5,main]) started.
:test
Skipping task ':test' as it has no source files.
:test UP-TO-DATE
:test (Thread[main,5,main]) completed. Took 0.01 secs.
在我看来,没有找到测试。Gradle还会扫描源集中指定文件夹的子文件夹,对吗?问题出在哪里? 您喜欢用什么方式存储sonnar runner的测试结果
# 1 楼答案
您已指定测试
resources
在test
中,但未指定测试java
文件的位置,因此它将默认在src/test/java
中查找它们