Maven -surefire-plugin不是所有的测试都在运行



由于某些原因,当我使用maven-surefire-plugin2.20版本运行Maven测试时,我的Java集成测试和单元测试正在执行。当我使用maven-surefire-plugin2.22.1时,它只运行Mock和Smoke测试。一次运行所有测试的解决方案是什么?

pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>weatherProject</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
</plugins>
</build>

我尝试使用多个版本,但它没有帮助。尝试使用最新版本的maven-surefire-plugin

也许这就是你的问题?

直接从Surefire Plugin网站,升级检查JUnit 4.x

从Surefire版本2.7开始,选择运行哪个测试的算法发生了变化。从2.7起,所有版本的JUnit只能运行有效的JUnit测试,而旧版本的插件也会运行满足命名约定的无效测试。

当从2.7之前的Surefire版本升级时,构建可以使用标志-Dsurefire.junit4.upgradecheck运行。这将执行检查,并通知您任何无效的测试,这些测试将不会与此版本的Surefire一起运行(并且构建失败)。这只意味着在升级以检查所有预期测试是否将运行时用作工具。这是一个过渡性功能,将在surefire的未来版本中删除。

最新更新