如何在junit中传递特定模式

时间:2018-12-24 08:21:04

标签: java gradle junit integration-testing

如何将模式传递给Junit以匹配类并运行测试。当前,我的班级以..IT.java结尾,但Junit默认检查具有模式Test.javaTests.java的班级。如何运行这些测试用例?我正在使用Gradle构建项目。当我运行测试时,我会得到这样的输出。

:ScbeIntegrationTest:compileJava UP-TO-DATE
:ScbeIntegrationTest:processResources NO-SOURCE
:ScbeIntegrationTest:classes UP-TO-DATE
:ScbeIntegrationTest:compileTestJava NO-SOURCE
:ScbeIntegrationTest:processTestResources UP-TO-DATE
:ScbeIntegrationTest:testClasses UP-TO-DATE
:ScbeIntegrationTest:test NO-SOURCE

1 个答案:

答案 0 :(得分:0)

您的IT.java后缀是Maven Failsafe Plugin使用的约定。测试目录中所有带有后缀IT的类均在integragion-test阶段由此插件执行,但是对于Gradle而言,您应该对Gradle使用 sourceSets

您可以在此处检查操作方法:https://guides.gradle.org/migrating-from-maven/

摘要步骤是这样的:

  1. 创建一个名为IntegrationTest的新源集。

  2. 确保将主源集和测试源集的输出添加到编译时类路径中。

  3. 确保将主要和测试源集的输出添加到 运行时类路径。

  4. 将集成测试的源目录设置为 src / integration-test / java。

  5. 将集成测试的资源目录设置为 src / integration-test / resources。

  6. 创建一个名为IntegrationTest的新任务,并将其类型设置为Test。

  7. 配置已编译测试类的位置。

  8. 配置运行集成测试时使用的类路径。

Steps字体:https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-integration-testing/

希望有帮助。