java - Junit5 Tag Annotation 和 Quarkus QuarkusTestResource Annotation
问题描述
QuarkusTestResource 如何与 Tag Annotation 结合使用?
示例测试程序
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import io.quarkus.test.common.QuarkusTestResource;
import io.quarkus.test.junit.QuarkusTest;
@QuarkusTest
@Tag("integration")
@QuarkusTestResource(DatabaseResource.class)
public class MyTest {
@Test
public void () {
doTests...
}
}
Maven片段:
<quarkus-plugin.version>1.12.1.Final</quarkus-plugin.version>
<quarkus.platform.artifact-id>quarkus-universe-bom</quarkus.platform.artifact-id>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
<quarkus.platform.version>1.12.1.Final</quarkus.platform.version>
<surefire-plugin.version>2.22.1</surefire-plugin.version>
<testscope>unit</testscope>
...
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire-plugin.version}</version>
<configuration>
<groups>${testscope}</groups>
<systemPropertyVariables>
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
<maven.home>${maven.home}</maven.home>
</systemPropertyVariables>
</configuration>
</plugin>
...
Maven 命令:
./mvnw clean test
结果:即使 QuarkusTest 没有用“unit”注释,QuarkusTestResource 也会启动,所以 Quarkus 似乎不知道 Tag Annotation?
解决方案
您正在寻找的可能tags
是QuarkusTestProfile
. 请参阅文档的这一部分
推荐阅读
- amazon-web-services - 如何阻止来自 AWS ELB 的奇怪 HTTP 请求
- sql - 将日期/时间范围拆分为多行
- javascript - 如何使我的标题移动响应?
- haskell - 在 Haskell 的 do 块中使用 let 中的状态
- reactjs - 具有自定义数据提供者的自定义管理组件
- html - 如何解决 iframe 的填充问题?
- c# - Web API 空白参数值被转换为 null
- eslint - gulp-eslint 未输出到文件 - 无法正确配置 writableStream
- brain.js - 从json导入LSTM网络的brain.js问题
- sql - 使用 MAX 和 GROUP BY 时如何只得到一个结果