SonarQube插件何时运行单元测试?

SonarQube插件何时运行单元测试?,sonarqube,Sonarqube,我正在使用SonarQube4.2和jekins插件。我在詹金斯身上配置了声纳作为建造后的行动,效果很好。我想知道,如果maven在执行sonar操作之前编译测试源,sonar会自动运行这些测试单元,但maven只编译主要源,那么sonar不会运行单元测试。如果Jenkins在Sonar之前执行mvn测试阶段,作为Post=构建操作,Jenkins将复制正在运行的单元测试。我想编译源代码,运行单元测试并执行Sonar,因此我在作业中为Sonar配置了mvn测试编译和构建后操作。这是通常的方式吗?

我正在使用SonarQube4.2和jekins插件。我在詹金斯身上配置了声纳作为建造后的行动,效果很好。我想知道,如果maven在执行sonar操作之前编译测试源,sonar会自动运行这些测试单元,但maven只编译主要源,那么sonar不会运行单元测试。如果Jenkins在Sonar之前执行mvn测试阶段,作为Post=构建操作,Jenkins将复制正在运行的单元测试。我想编译源代码,运行单元测试并执行Sonar,因此我在作业中为Sonar配置了mvn测试编译和构建后操作。这是通常的方式吗?有谁知道和詹金斯一起处决声纳的更好方法吗


关于

你能精确地说出你正在使用的Java插件的版本吗?谢谢你的评论。我使用的是maven3.1.1、jdk1.7.0_51、maven编译器插件2.3.2、Jenkins的sonar插件2.1和SonarQube 4.2。这些版本不正确吗?regardI需要知道sonarqube实例上安装的Java插件的版本。检查你的管理员设置。您需要知道的是,在2.2版Sonar之后,Java插件不再运行单元测试,您有责任运行单元测试并生成覆盖率报告。还有一点:请使用Java插件的固定版本2.2.1和Cobertura的固定版本1.6.1,因为2.2和1.6包含一些bug。感谢您提供更多建议。我可以根据你的建议解决我的问题。我的应用程序将使用Java插件2.1,我更新了插件。然后Jenkins的sonar插件不会自动运行单元测试。重获