maven-surefire-plugin 相关问题

Surefire插件在构建生命周期的测试阶段使用,以执行应用程序的单元测试。它通常用于持续集成。

来自 ch.fortysix 的 Maven-postman-plugin 配置用于目标 Surefire-mail 获取 SurefireMailMojo 未知来源

我正在尝试发送一封电子邮件,其中包含 surfire-report 作为附件。我按照文档描述进行了 Surefire-mail 的配置,但出现以下错误: com.google.inject.

回答 1 投票 0

Surefire 不会在更高版本的 Maven 3.9.6 上从测试输出目录执行测试

我已经将maven从3.5升级到3.9.6。到目前为止,我没有更改 pom.xml 中的其他配置或升级了 Surefire 版本。 我的项目 pom.xml 中的 Surefire 配置如下所示: <

回答 1 投票 0

JUnit 5 和 Surefire 报告 NoClassDefFound NamespacedHierarchicalStore

使用以下依赖项运行测试 org.junit.jupiter junit-jupiter-引擎 使用以下依赖项运行测试 <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.10.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <version>5.10.1</version> <scope>test</scope> </dependency> 使用 Maven 插件配置 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.2.2</version> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.10.1</version> </dependency> </dependencies> </plugin> 运行时会产生以下 Maven 构建错误: [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 s <<< FAILURE! -- in JUnit Jupiter [ERROR] JUnit Jupiter.JUnit Jupiter -- Time elapsed: 0 s <<< ERROR! java.lang.NoClassDefFoundError: org/junit/platform/engine/support/store/NamespacedHierarchicalStore$CloseAction at org.junit.jupiter.engine.descriptor.AbstractExtensionContext.<clinit>(AbstractExtensionContext.java:43) at org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor.prepare(JupiterEngineDescriptor.java:57) at org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor.prepare(JupiterEngineDescriptor.java:31) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) Caused by: java.lang.ClassNotFoundException: org.junit.platform.engine.support.store.NamespacedHierarchicalStore$CloseAction at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ... 27 more 错误始于 maven-surefire-plugin 版本 3.2.1 和 3.2.2。使用以前版本的3.1.2没有任何问题,一切都很好。 我在 Gradle 中也遇到过同样的问题。将 JUnit 降级到 5.9.х 系列的最新版本解决了这个问题。

回答 1 投票 0

Maven Surefire 不会重新运行失败的 testng 测试,我的配置有什么问题吗?

我是 Surefire 插件的新手,并尝试设置以重新运行片状测试。 我的配置如下: org.apache.maven.plugins 我是 Surefire 插件的新手,并尝试设置以重新运行片状测试。 我的配置如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M2</version> <configuration> <suiteXmlFiles> <suiteXmlFile>${suiteXmlFile}</suiteXmlFile> </suiteXmlFiles> <rerunFailingTestsCount>1</rerunFailingTestsCount> </configuration> </plugin> 我使用的命令是: mvn clean test -DsuiteXmlFile=testNG.xml -Dsurefire.rerunFailingTestsCount=2 我得到了: [ERROR] Tests run: 2, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 11.12 s <<< FAILURE! - in TestSuite [ERROR] ieTest1(com.mycompany.testcases.Sample.independentTest) Time elapsed: 3.839 s <<< FAILURE! java.lang.AssertionError: expected [true] but found [false] 但是我可以看到生成的 /target/surefire-reports,但没有重新运行。任何人都可以帮忙找出为什么重播没有触发? 根据 http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#rerunFailingTestsCount ,自 3.0.0-M4 以来,rerunFailingTestsCount 仅适用于 JUnit 4+ 提供程序和 JUnit 5+ 提供程序,而不是 TestNG。 我也在调查这个问题,到目前为止最完整的解释似乎就在那里:https://www.toolsqa.com/selenium-webdriver/retry-failed-tests-testng/ 从 3.0.0-M4 开始支持“重新运行”功能,请参阅功能矩阵。 有关更多详细信息,请参阅这些 Jira: 支持 @ParameterizedTest 进行 JUnit 5 测试重新运行 使用 JUnit 5 重新运行失败的测试 如果使用 @DisplayName,Surefire / Failsafe 重新运行失败的测试功能在 JUnit 5 中会失败 不要使用forkCount=0。它在重要的项目中几乎没有用。 干杯 蒂博尔17 使用 maven-surefire-plugin 版本 2.x.x 时,使用 Junit5 重新运行 Surefire 插件的参数将不起作用。需要将maven-surefire-plugin版本升级到3.0.0-M4。 我在项目的 POM 属性中添加了以下版本声明,它解决了问题。 <maven-surefire-plugin.version>3.0.0-M4</maven-surefire-plugin.version>

回答 3 投票 0

无法使用maven启动testng脚本

我无法使用 Maven 运行我的 testng 脚本。每次当我尝试运行 mvn test -Dtest com.example.tests.ScriptTest(); 时,它都会说构建成功 pom.xml ...

回答 1 投票 0

在空手道中,我正在进行深度比较,但由于该虚拟机崩溃,它使用了太多堆空间

我正在空手道中进行深度比较,同时匹配响应,但是当响应不匹配时,需要太多的堆空间来比较,这会导致虚拟机崩溃。 具体错误...

回答 1 投票 0

构建失败:Jhipster 生成的项目集成测试失败

我正在 jhipster 项目生成的网关上运行以下 docker 命令 .\mvnw -ntp -Pprod 验证 jib:dockerBuild 但是,与失败的集成测试相关的错误,这是 f...

回答 1 投票 0

Maven-Surefire插件有什么用

Maven Surefire 插件有什么用? 我找不到合适的例子。

回答 5 投票 0

maven-surefire-plugin测试结果后执行shell脚本

我正在尝试执行一个 shell 脚本,将我们的测试结果发送给第 3 方。 我们正在 Jenkins 管道中运行测试,并且测试通过 Cucumber 运行。 另外,我们正在使用 maven-sur...

回答 1 投票 0

如何修复转储文件(如果存在)[date].dump、[date]-jvmRun[N].dump 和 [date].dumpstream。使用 Maven Surefire 插件 3.0.0-M4 时

执行命令 mvn clean test 时出现以下错误。即使我更改了 Surefire 插件的版本,但我仍然面临同样的错误。 错误日志: [错误] 执行失败...

回答 6 投票 0

Maven Surefire 插件错误:测试错误 - 初始化错误

我遇到了 Maven Surefire 插件的问题。运行测试时,我收到一条错误,指示初始化问题。测试实际上在我的本地成功运行,但是当...

回答 1 投票 0

在没有测试框架的情况下,Java POJO 测试如何执行?

我正在开发 Java 11 应用程序,并且我有以下 POJO 测试。 公共类 HelloWorldTest { 公共无效测试GetHello(){ 断言(“你好世界!”。等于(HelloWorld。

回答 1 投票 0

Maven Surefire 插件与转储文件的问题 - Java Maven

我面临 Surefire 插件的问题,由于某些奇怪的原因测试失败并且我收到此错误,想法是在本地运行测试而不出现任何问题。我的问题有解决办法吗

回答 1 投票 0

从命令行包含/排除 Maven Surefire + JUnit5 的测试

我想运行 Apache James 的构建,它有一个巨大的测试套件,由于与我无关的测试,例如运行时间很长有关 RabbitMQ 的测试。因此我想排除这些并且我

回答 2 投票 0

有没有办法在 Maven Surefire Report 中显示 JUnit 5 的嵌套结构?或任何其他 HTML 报告替代方案?

我正在使用 JUnit 5 在嵌套结构中创建动态测试用例。 (因此测试用例被分组)。但是,当我运行“mvn test site”来创建 HTML 报告时。它只给我显示名称...

回答 1 投票 0

使maven在控制台中显示堆栈跟踪

我想在控制台中查看单元测试的堆栈跟踪。 Surefire 支持这个吗?

回答 3 投票 0

java.lang.NoClassDefFoundError:运行 Junit5 时出现 org/apache/maven/surefire/api/testset/TestSetFailedException

运行 Junit 5 测试用例时面临以下问题。 CMD: $ mvn test -Dtest=com.app.AppTest -DskipTests=false (仅运行特定的测试文件,根据需要和 Jdk 1.8.0_232 使用 apache-mav...

回答 1 投票 0

maven-surefire-plugin 包含单一测试不起作用

要从 Maven pom.xml 执行单个测试,我们可以从 Maven Surefire 插件执行它。 http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html ...

回答 4 投票 0

错误:Surefire 将杀死 self fork JVM。 System.exit(0) 后退出已过去 30 秒

我有一个 Spring Boot(不是 Web)项目,其中包含生成子进程的单元测试。主线程完成后,这些过程需要一些时间才能完成。 测试由 GitHub 完成

回答 1 投票 0

Maven Surefire 未在套件中运行测试 - 测试检测为零

我在测试自动化项目中遇到了 Maven 的 Surefire 插件的问题。当我使用 mvn test -Dtest=TestClass 运行单个测试类时,它工作正常。但是,执行我的测试...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.