gpt4 book ai didi

java - 如何在junit中传递特定模式

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:42 25 4
gpt4 key购买 nike

如何将模式传递给 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

最佳答案

您的 IT.java 后缀是 Maven Failsafe Plugin 使用的约定。 test 目录中所有带有 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. 配置运行集成测试时使用的类路径。

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

希望有帮助。

关于java - 如何在junit中传递特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53910914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com