alibaba / testable-mock

换种思路写Mock,让单元测试更简单
https://alibaba.github.io/testable-mock/
MIT License
1.83k stars 310 forks source link

ant, testablemock, junit, jacoco,不能生成覆盖率报告 #178

Closed Xiangqian-Dong closed 3 years ago

Xiangqian-Dong commented 3 years ago

我的项目用的ant的xml编译,跑测试用例,测试用例使用了testablemock。测试用例可以编译,跑过。ant的覆盖率 文件jacoco.exec也生成了。但是在生成覆盖率报告的时候,错误,大概意思是:覆盖率文件和class文件不匹配。都是使用java8. 如果不使用testablemock,覆盖率报告就没问题。 testablemock文档中说使用argline,可那是maven的,ant中没有这个。这个要怎么解决,谢谢了?

linfan commented 3 years ago

目前还没有Testable在Ant上使用配置的参考...爱莫能助

Vickcle commented 3 years ago

实际上,我的项目上也遇到了同样的问题,Maven的项目,加了argline,测试用例会全部跳过,jacoco会生成,但是没有测试到,因为这个原因覆盖率为0,有什么解决办法么。 版本更换为

org.apache.maven.plugins
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M5</version>

就可以了。

linfan commented 3 years ago

@Vickcle 如果是使用JUnit 5的话,需要 maven-surefire-plugin 3.0.0+ 版本

Vickcle commented 3 years ago

感谢回复,问题已解决。

------------------ 原始邮件 ------------------ 发件人: "Fan @.>; 发送时间: 2021年8月11日(星期三) 下午4:15 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [alibaba/testable-mock] ant, testablemock, junit, jacoco,不能生成覆盖率报告 (#178)

@Vickcle 如果是使用JUnit 5的话,需要 maven-surefire-plugin 3.0.0+ 版本

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.