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

如何在Gradle项目中运行@QuarkusIntegrationTest?

哈朗
2023-03-14

我想运行Quakus联调以验证从源代码生成的OpenAPI yaml。根据留档,它应该可以使用@QuakusIntegrationTest注释来完成。然而,它没有解释如何使它工作。

当使用@QuarkusIntegrationTest注释的测试测试生成的结果时,它应该作为集成测试套件的一部分运行——即,如果使用maven,则通过maven failsafe插件运行,如果使用Gradle,则通过附加任务运行。

不幸的是,目前尚不清楚这意味着什么,以及如何在Gradle中配置“额外任务”。

问题:如何在Gradle项目中运行Quarkus集成测试?

共有1个答案

赫连智
2023-03-14

运行集成测试将需要构建最终工件。

因此,在运行测试任务之前,您需要运行quarkusBuild。一旦你的应用程序被构建,如果你的测试在src/test/java中,你可以简单地运行gradle test来运行它们。

为了确保您的工件在运行集成测试之前始终可用,您可以创建一个类型测试的新任务,该任务将取决于QuakusBuild,它将仅运行这些测试。例如:

task integrationTest(type: Test) {
    description = "Runs integration tests"
    group = "verification"
    useJUnitPlatform()

    // Include only integration test package
    include 'io/quarkus/gradle/integrationtest/*.class'
}

integrationTest.dependsOn(quarkusBuild)

或者您可以创建一个自定义源代码集并将您的测试放在那里,这在这里有记录:https://docs.gradle.org/current/userguide/java_testing.html#sec:configuring_java_integration_tests

 类似资料:
  • 我有一个这样的多项目构建 现在,在项目中,我已经为所有子项目声明了一个任务,如下所示: 当我运行时,我得到的输出类似于以下内容(其他内容): 现在,我尝试像这样为简单项目运行该任务 我得到的输出是: 失败:构建失败,但有一个异常。 > 哪里出错了:在项目中找不到任务你好:例子:简单项目。一些候选人是:帮助。 尝试:运行gradle任务以获取可用任务的列表。使用--stack跟踪选项来获取堆栈跟踪。

  • 不久前,我在IntelliJ中创建了一个基于Gradle的项目。我在“main”中添加了几个Kotlin和java类,在“test”中添加了一个java类。

  • 我有一个IntelliJ的终极版,声明支持Jetty和Vaadin。但我不能做一个在Jetty,Vaadin,Gradle上运行的hello项目。 我如何检查我是否真的添加了Jetty,它是否有效?也许,我得给下面的瓦丁课加点什么?

  • 我错过了什么? 编辑: 看来Gradle也不接我的测试。当我转到时,它指示0 test。 在IntelliJ中,我打开Gradle窗口,点击“刷新所有Gradle项目”按钮,刷新库。 然后在我的测试类中,我在类声明的顶部添加了。 当我执行时,结果可以在下面找到:

  • 我试图让Jenkins在我的项目上运行。事实上,有一个父build.gradle子项目似乎是个问题。 当运行时,我得到: 12: 14:17坑 12: 14:17坑 12: 14:17坑 线程“main”组织中出现异常。最可怜的。util。PitError:覆盖率生成仆从异常退出。请检查类路径。 我尝试只为子项目配置pitest,正如一些帖子中所建议的那样,但没有任何区别 如果我尝试在子项目上运行

  • 问题内容: 我有一个Java项目,可以在Eclipse上正常运行。现在,我需要使用命令行来运行它,例如java classpath …如何在Eclipse中基于存储的类路径来设置该类路径。 问题答案: 只需导航到类文件所在的目录并使用 编辑:您可以将替换为任何类路径。例如,要查找您的类路径,可以使用 编辑:看起来像有相当多的信息,可以帮助你在这里。