gpt4 book ai didi

Maven 不会接受 Spock 测试

转载 作者:行者123 更新时间:2023-12-04 23:52:42 24 4
gpt4 key购买 nike

我一直在尝试设置 Maven 来运行我的 Spock (0.7) 测试,但无济于事。我一直在尝试使用 groovy-eclipse-compilergmaven根据其网站,不再推荐在 Spock 文档中引用的内容。我的 POM 的相关部分:

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.8.0-01</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>2.1.8-01</version>
</dependency>
</dependencies>
</plugin>

当我跑 mvn test我得到:
-------------------------------------------------------
T E S T S
-------------------------------------------------------

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

任何想法为什么 maven/surefire 只是不接受我的测试?正如网站部分所暗示的那样,我已确保 src/test/java 中存在一个空白文件。

最佳答案

只要测试类符合 Surefire 的命名约定(默认为 *Test 等),Surefire 就会自动选取 Spock 测试。首先,您应该检查测试类是否真的被编译并存在于 target/test-classes 下。 .如果没有,则您设置 Groovy 编译器的方式可能有问题。

关于Maven 不会接受 Spock 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430076/

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