gpt4 book ai didi

java - Maven 跳过使用 TestNG 运行的 JUnit/Spock 失败测试

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

我的 spock 测试无法编译 - 尝试通过调用不存在的构造函数来创建类字段之一。

maven-surefire-plugin 尝试在 CI 服务器 (jenkins) 上运行此测试时,会导致异常:

09:54:59  Failure in JUnit mode for class com.whatever.SomeSpec
.
Caused by: org.spockframework.util.InternalSpockError: Failed to instantiate spec
.
Caused by: java.lang.ExceptionInInitializerError
.
Caused by: groovy.lang.GroovyRuntimeException: Could not find matching constructor for: (...)

不会使整个构建失败,而是跳过此异常并继续构建。在这种情况下如何构建失败?

pom.xmlconf:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<threadCount>1</threadCount>
<includes>
<include>**/Test*.java</include>
<include>**/*Test.java</include>
<include>**/*TestCase.java</include>
<include>**/*Spec.class</include>
</includes>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-testng</artifactId>
<version>2.17</version>
</dependency>
</dependencies>
</plugin>

最佳答案

Spock 1.x 不支持 TestNG,仅支持 JUnit4。 Spock 2.x 将需要 JUnit 平台。

关于java - Maven 跳过使用 TestNG 运行的 JUnit/Spock 失败测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57788052/

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