1

我刚刚Sonar对我的项目实施了分析。它有 、javaSpring环境。我已经为业务层编写了一些单元测试用例,使用. 当我尝试执行这些测试用例时,它在以及Sonar Reports中都可以正常工作,如下所示:HibernateGWTSpring-Junit 4Eclipsemaven install

问题是,尽管成功执行了 11 个测试用例,但在声纳报告中单元测试覆盖率仍为0.0% 。我已经使用命令在独立声纳服务器上生成了这份报告mvn sonar:sonar

示例测试用例

@RunWith(value=SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:test-context.xml"})
@TransactionConfiguration(defaultRollback=true)
@Transactional
public class ThresholdServicesImplTest {

    @Autowired
    private IThresholdServices thresholdServices;


        @Test
        public void testSomemethods(){
        //testing and validating the methods.
         }

}

声纳截图(业务层代码)

单独业务层模块的声纳屏幕截图

从上面的截图中,有 11 个测试用例成功执行,但这对单元测试覆盖率没有任何影响。

请提供您的建议以解决此问题。

笔记:

  1. 对于其他层(数据和服务层),单元测试覆盖率按预期显示。
  2. 此业务层中的总行数为 2,995,我将在我的测试覆盖中至少覆盖 500 个 LOC,因此对于这种情况,测试覆盖的百分比不可忽略。
4

0 回答 0