scala - 一些 ScalaTest 套件没有被执行
问题描述
给定ScalaTest
签名后的类:
class GEMTests extends FunSuite with Matchers with BeforeAndAfterAll {
在其中我们有一些启用的测试,如下所示:
test("GEMFullPostal") {
// logic, logic, ..
}
为什么某个测试套件不被执行?其他测试套件正在正确运行。
当我通过 Intellij 运行测试套件时,它确实运行了给定的测试 - 由于不正确的 sql 语句而立即失败。但两者
mvn test
并且 Jenkins CI/CD 构建允许整个应用程序通过 scalatest 。我可以在输出中看到没有提到那个特定的类。
所以 .. intellij 将该类识别为 ScalaTest 但它被maven
命令行(包括 jenkins)跳过。这个测试套件可能有什么“特别”之处?请注意,它与自动运行的其他测试套件位于同一目录中。
解决方案
发现问题:里面pom.xml
有一个scalatest
插件的过滤机制
<plugin>
<groupId>org.scalatest</groupId>
<executions>
<execution>
<id>test</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<suffixes>(?<!Integration)(Test|Spec)</suffixes>
</configuration>
</execution>
所以解决方法是将Tests
扩展添加到该过滤器:
<suffixes>(?<!Integration)(Test|Tests|Spec)</suffixes>
推荐阅读
- python - 如何在 Python 中对列表的列表进行主要和次要排序规定
- asp.net-core - 调用操作时,会话被清除.Net Core
- python - 为什么这段代码会无限循环?
- python-3.x - 有什么办法可以让公会对象一个命令运行呢?
- javascript - axios post请求提交后抛出431错误
- mysql - Mysql 错误代码:1329。无数据 - 提取、选择或处理零行
- asp.net - Light Gallery 中的延迟加载
- amazon-web-services - 实时查看订阅状态
- c# - 如何在 ASP NET Core 3.1 中任何控制器的每个方法中检查/重定向?
- python - bs4 BeautifulSoup - 找不到看起来像自定义标签的东西来挽救我的生命