如何通过gradle在特定文件夹中运行jUnit测试?

Kar*_*ton 5 java junit gradle sonar-runner

我想通过 gradle 在项目中运行 junit 测试并存储 sonnar-runner 的结果。所有 junit 测试都位于项目根目录中名为“test”的文件夹中。

源集的一部分

sourceSets {
    main {
        java { srcDir 'src' }
        resources { srcDir 'src' }
        resources { srcDir 'WebContent/WEB-INF/lib' }
    }

    test {
        resources { srcDir 'test' }
    }
}
Run Code Online (Sandbox Code Playgroud)

Gradle 版本 - Gradle 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.
Run Code Online (Sandbox Code Playgroud)

在我看来,没有找到测试。Gradle 还会扫描 sourceSet 中指定文件夹的子文件夹,对吧?哪里可能有问题?您更喜欢如何存储 sonar-runner 的测试结果?

Per*_*ler 2

您已指定测试resourcestest,但尚未指定测试java文件在哪里,因此它将默认在以下位置查找它们src/test/java