当前位置: 首页 > 知识库问答 >
问题:

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

弓举
2023-03-14

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

源集的一部分

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

    test {
        resources { srcDir 'test' }
    }
}

Gradle版本-Gradle 1.12

当我运行命令时:梯度测试-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运行器存储测试结果,您更喜欢的方法是什么?

共有1个答案

柳星晖
2023-03-14

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

 类似资料:
  • 问题内容: 我可以使用它来获取命令的输出,该命令将在与可执行位置相同的路径中运行。 如何指定要在哪个文件夹中运行命令? 问题答案: 返回一个type值。是一个struct并具有一个字段: 因此,只需在调用之前进行设置: 另请注意,这特定于命令;允许您使用该标志传递路径,因此您也可以这样操作:

  • 问题内容: 目前,我有以下 build.gradle 文件: 这 的build.gradle 文件是我的仓库 在这里 。我所有的主文件都在 src / model /中 ,它们各自的测试在 test / model中 。 如何正确添加JUnit 4 依赖项 ,然后在 测试/模型 文件夹中运行那些测试? 问题答案: 如何正确添加junit 4依赖关系? 假设您要针对标准Maven(或等效版本)存储库

  • 当前我有以下build.gradle文件: 此build.gradle文件用于我的存储库。我的所有主文件都在src/model/中,它们各自的测试都在test/model中。

  • 问题内容: 最近,我在Java项目的pom.xml文件中指定以下内容,偶然发现了一种通过jUnit并行执行测试的简单方法: 我发现有2个测试类(我们称它们为“ badtestclass1”和“ badtestclass2”)由于编写测试的方式而不断受到这种并行执行的惩罚。理想情况下,我会重构这些测试类以使其表现更好,但是在此期间,我想知道是否存在一种巧妙的方法来“排除”这些特定的类以使其无法并行执

  • 我有一个混合的Java/Scala项目,包含JUnit和ScalaTest测试。使用scalatest插件,Gradle在中运行scalatest测试,但忽略中的JUnit测试。没有插件,Gradle运行JUnit测试,但忽略Scala。我错过了什么把戏? 我的: ETA:我知道有可能对Scala测试进行注释,以迫使它们与JUnit测试运行器一起运行。我正在寻找一个一站式的解决方案,它不需要编辑每

  • 使用Spring maven上下文,我希望运行基于maven概要文件的特定测试。我想有一个简单的方法标记测试组。如果可能的话,我想使用注释。有哪些选项,如maven命令行参数、maven配置文件规范等。 假设我有以下测试: 示例: 下面的精彩答案集中在JUnit的@Category机制上。感谢大家! 另一种方法是通过以下步骤:[1]在maven配置文件中设置一个属性,[2]使用该属性通过标准sur