有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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