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)
阅读全文
0 0
- SonarQube插件开发自定义规则(7)测试插件
- SonarQube插件开发自定义规则(6)注意事项
- SonarQube插件开发自定义规则(1)简易demo
- SonarQube插件开发自定义规则(4)常用api-其他
- SonarQube插件开发自定义规则(5)添加可配置参数
- SonarQube插件开发自定义规则(2)常用api-扫描java文本内容
- SonarQube插件开发自定义规则(3)常用api-记录java文件错误行
- SonarQube中文插件安装
- sonarqube中文插件安装
- eclipse上安装sonarqube插件
- jquery 自定义插件开发
- jquery 自定义插件开发
- cordova开发自定义插件
- maven 自定义插件开发
- Cordova 开发自定义插件
- cordova开发自定义插件
- cordova开发自定义插件
- cordova开发自定义插件
- Palindrome Number
- 51nod 1042 数字0-9的数量
- halcon学习笔记——(8)由标定板得到测量平面位姿
- [LeetCode] 17. Letter Combinations of a Phone Number
- halcon学习笔记——(9)摄像机标定
- SonarQube插件开发自定义规则(7)测试插件
- Halcon入摄像机标定初始参数解释
- vuex的最易看懂介绍
- 快速排序
- Python机器视觉编程常用数据结构与示例
- kaptcha实现算式验证码
- Java学习笔记 08 内部类的使用
- C++ const 的各种用法
- 机器学习课程学习--梯度下降GradientDscent的理解