我已经安装了声纳,并尝试使用以下命令分析基于maven的应用程序:
clean install -Dmaven.test.skip=true -Psonar sonar:sonar
仍在执行测试用例。
如果我不想分析单元测试用例怎么办?
答案 0 :(得分:6)
找到解决方案,使用maven命令添加-DskipTests=true
。
对我有用的完整命令是:
mvn clean install -DskipTests=true -Dmaven.test.failure.ignore=true sonar:sonar
-Dsonar.database=mysql
-Dsonar.jdbc.driver=com.mysql.jdbc.Driver -Dsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
答案 1 :(得分:1)
mvn sonar:sonar -Dmaven.test.skip=true
也是一个选项,但要确保您的单元测试之前运行,以便在声纳中获得单元测试覆盖率的结果