我想创建自己的自定义规则Z PL/SQL Analyzer plugin by Felipebz。对于这一点,我下面this教程。 我下载了提到Github Directory该教程和进口它在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)
是否有人知道任何解决这个特殊的问题?
我想创建一个罐子在我SonarQube服务器测试它。但是,在代码中任何更改之前,我想先测试它,因为它是;因为我认为,有在下载的项目模板已经提供了一个示例规则。一旦我有机会来测试它作为第一个地方一个jar文件,我可以在代码中进行进一步的修改。
拉斐尔阿尔维斯的建议,我解决它通过添加下面的依赖关系的pom.xml
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>3.11.1</version>
<scope>test</scope>
</dependency>
您可能要检查的Maven Repository这种依赖的最新版本