sonar集成测试覆盖率问题

发布于 2021-11-30 11:56:12 字数 1048 浏览 688 评论 4

给一个方法写了个单元测试,在eclipse里面debug都可以看到程序按照单元测试写的正常在跑,但使用sonar分析的时候,一直提示它里面的那个判断没有被覆盖。

@Test
	@PrepareForTest(ReSendMessageHandler.class)
	public void testGetFinalSubmitMessage() {
		try {
			CMPPSubmitMessage[] commonSubmit = new CMPPSubmitMessage[2];
			ReSendMessageHandler spy = PowerMockito.spy(reSendMessageHandler);
			PowerMockito.doReturn(null).when(spy, "getStreamControlErrorNeedResendMessage");
			assertArrayEquals(commonSubmit, spy.getFinalSubmitMessage(commonSubmit));
			
			PowerMockito.doReturn(new CMPPSubmitMessage[0]).when(spy, "getStreamControlErrorNeedResendMessage");
			assertArrayEquals(commonSubmit, spy.getFinalSubmitMessage(commonSubmit));
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

初见你 2021-11-30 20:00:02

看我第一个回复,已经说出了答案

岁月打碎记忆 2021-11-30 19:46:10

默认用的是jacoco,改成 Cobertura就可以了?我改了之后,所有单元测试什么都统计不到了,不知道是哪里配置处了问题

终止放荡 2021-11-30 17:43:26

我也遇到了,兄弟,你怎么解决的?

少女净妖师 2021-11-30 16:59:31

唉,伤心呀。都没有人回答的。  其实是因为sonar默认集成的那个单元测试覆盖检测工具不对powermock进行检测才会出现上面的 情况。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文