如何 运行 CamelTest 单元在 maven Build 上?

How to run CamelTest units on maven Build?

我使用 Spring 和 Maven 在 Apache Camel 中创建了 2 个测试 classes(1 个有 30 个测试用例,另一个有 10 个测试用例)。 其中一项测试 class 工作正常,如果我使用 Maven 构建 运行s。

mvn test <- 适用于一项测试 class

mvn package <- 也适用于一项测试 class

但另一个测试 class 没有 运行。两者都在 src/test/java 此外,两个测试 classes 都在 target/test-classes/... 一个不同的是 target/test-classes/... 不工作 class 在同一文件夹中有第二个文件 ...Test.class。但是打不开

一秒钟不同 classes:不工作的 class 从 CamelTestSupport 扩展而来,是一个 junit4。工作测试-class 来自 junit5.

我认为 maven-surefire-plugin 找不到 junit4 测试 class。但是我怎样才能让 maven-surefire-plugin 找到 junit4 测试 classes?

JUnit 4 测试必须使用 JUnit 的 Vintage 引擎执行,JUnit 5 测试必须使用 Jupiter 引擎。

参见this answer如何根据 surefire 插件的版本配置 POM 以使用两个引擎。