Eclipse 未能在项目上执行目标org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test(默认测试)。而';作为Maven测试运行';

Eclipse 未能在项目上执行目标org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test(默认测试)。而';作为Maven测试运行';,eclipse,maven,sonarqube,sonarqube-plugin,Eclipse,Maven,Sonarqube,Sonarqube Plugin,我正在尝试为创建自己的自定义规则。为此,我将遵循教程。 我下载了教程中提到的,并在Eclipse中导入了它。现在,当我尝试将其作为“Maven测试”运行时,我得到以下错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test (default-test) on project plsql-custom-rules: There are test failures.

我正在尝试为创建自己的自定义规则。为此,我将遵循教程。

我下载了教程中提到的,并在Eclipse中导入了它。现在,当我尝试将其作为“Maven测试”运行时,我得到以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test (default-test) on project plsql-custom-rules: There are test failures.
日志中还有一些错误:

[INFO] Running com.company.plsql.ForbiddenDmlCheckTest
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.284 s <<< FAILURE! - in com.company.plsql.ForbiddenDmlCheckTest
[ERROR] test(com.company.plsql.ForbiddenDmlCheckTest)  Time elapsed: 0.181 s  <<< ERROR!
java.lang.NoSuchMethodError: org.assertj.core.api.Assertions.assertThat(Ljava/lang/String;)Lorg/assertj/core/api/AbstractStringAssert;
at com.company.plsql.ForbiddenDmlCheckTest.test(ForbiddenDmlCheckTest.java:10)
[INFO]运行com.company.plsql.bankeddendmlchecktest

[错误]测试运行:1,失败:0,错误:1,跳过:0,经过的时间:0.284 s正如Raphael Alves所建议的,我通过向pom.xml添加以下依赖项来解决它

<dependency>
    <groupId>org.assertj</groupId>
    <artifactId>assertj-core</artifactId>
    <version>3.11.1</version>
    <scope>test</scope>
</dependency>

org.assertj

仔细检查下面的构建配置,包括测试对象名称的目标xml应该正确,命令应该正确。配置示例:

例如,正确的方法:

clean install -Drelease.testng=inventoryAndWarehouseModuleSmoke.xml

此错误也可能是由于此原因。

似乎是依赖冲突。一些依赖项正在导入不同版本的org.assertj.core。我想你必须找到wich,并将其排除在pom的dependecies标签中。谢谢,拉斐尔!实际上,我的pom.xml对org.assertj.core根本没有依赖关系。我手动添加了它,它成功了!在添加链接时,您应该尝试添加有意义的描述,以帮助其他人了解打开链接时他们将看到的内容。在这个意义上编辑。