SonarQube插件开发自定义规则(7)测试插件

来源:互联网 发布:三体文明等级 知乎 编辑:程序博客网 时间:2024/05/20 23:34

1、测试代码

JavaCheckVerifier.verify("src/test/files/DoTest.java", new TXTooMuchIfCheck());

2、效果

2.1、当打印一下内容时,则说明自定义的规则插件没有对被检测的java文件记录错误行。

Exception in thread "main" java.lang.IllegalStateException: At least one issue expected    at com.google.common.base.Preconditions.checkState(Preconditions.java:174)    at org.sonar.java.checks.verifier.CheckVerifier.assertMultipleIssue(CheckVerifier.java:175)    at org.sonar.java.checks.verifier.CheckVerifier.checkIssues(CheckVerifier.java:170)    at org.sonar.java.checks.verifier.JavaCheckVerifier.scanFile(JavaCheckVerifier.java:275)    at org.sonar.java.checks.verifier.JavaCheckVerifier.scanFile(JavaCheckVerifier.java:257)    at org.sonar.java.checks.verifier.JavaCheckVerifier.scanFile(JavaCheckVerifier.java:223)    at org.sonar.java.checks.verifier.JavaCheckVerifier.verify(JavaCheckVerifier.java:106)    at org.sonar.java.rule.checks.namerules.TXClassNameStartCheckTest.main(TXClassNameStartCheckTest.java:26)

2.2、当打印一下内容时,则说明被检测的java文件的第34、51、69、71、73行被自定义的规则插件记录错误。

Exception in thread "main" java.lang.AssertionError: Unexpected at [34, 51, 69, 71, 73]    at org.fest.assertions.Fail.failure(Fail.java:228)    at org.fest.assertions.Fail.fail(Fail.java:218)    at org.sonar.java.checks.verifier.CheckVerifier.assertMultipleIssue(CheckVerifier.java:185)    at org.sonar.java.checks.verifier.CheckVerifier.checkIssues(CheckVerifier.java:170)    at org.sonar.java.checks.verifier.JavaCheckVerifier.scanFile(JavaCheckVerifier.java:275)    at org.sonar.java.checks.verifier.JavaCheckVerifier.scanFile(JavaCheckVerifier.java:257)    at org.sonar.java.checks.verifier.JavaCheckVerifier.scanFile(JavaCheckVerifier.java:223)    at org.sonar.java.checks.verifier.JavaCheckVerifier.verify(JavaCheckVerifier.java:106)    at org.sonar.java.rule.checks.namerules.TXClassNameStartCheckTest.main(TXClassNameStartCheckTest.java:26)
原创粉丝点击