gpt4 book ai didi

scala - 忽略 Maven/Scala 单元测试文件

转载 作者:行者123 更新时间:2023-12-04 04:09:57 25 4
gpt4 key购买 nike

我正在使用 Scala (JUnit 4) 为 Java 项目编写单元测试用例。我正在使用 Maven 运行测试。

我写了一个 src/test/scala/com.xxx.BaseTest用于测试的类以提供一些通用功能( @BeforeClass 等),但没有实际的 @Test案件。

每当我使用 mvn 运行测试时在命令行上,它坚持尝试在 BaseTest 中寻找测试。类,并得到一个错误,因为不存在。

除了使用 @Ignore , 有没有办法让 Maven/Scala/Surefire 不尝试运行 BaseTest类(class)?添加 @Ignore没什么大不了的,但我的测试运行显示的测试比我实际使用的标签“跳过:1”多。

更新 : 找到了解决办法。我改名 BaseTestBase ; Maven 现在忽略它。有没有其他办法?

最佳答案

您可以重命名基础测试类,使其不以 *Test 结尾,例如 BaseTestCase.java .这就是我要推荐的。

Maven 最有可能使用 surefire plugin 执行测试,所以或者你可以配置surefire插件来跳过BaseTest.java。我认为,默认情况下,surefire 假设所有以 *Test 结尾的类是测试类。在 pom.xml 中是这样的.

  <build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.6</version>
<configuration>
<excludes>
<exclude>**/BaseTest.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>

关于scala - 忽略 Maven/Scala 单元测试文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267852/

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