草庐IT

cobertura

全部标签

java - Cobertura 如何与 JUnit 一起工作?

我看不懂Cobertura是怎么和JUnit合作的。据我了解,cobertura修改编译后的字节码并在此字节码中插入它自己的命令。好的。之后,我们运行Junit框架并为其运行我们的测试。谁能解释一下cobertura是在什么时候获得信息的,执行了哪些命令? 最佳答案 Cobertura使用ASM这是一个通用的字节码操作和分析框架。在每一行java代码中,都有3行添加到现有类中,以计算它生成的报告的内容。当Cobertura包含在您的类路径中并正确配置并且您执行单元测试时,它将生成一个名为cobertura.ser的数据文件,该文件用

java - 我如何让 Emma 或 Cobertura 与 Maven 一起报告其他模块中源代码的覆盖率?

我有一个带有Java代码的多模块Maven设置。我的单元测试,在一个模块中,在多个模块中练习代码。自然地,模块具有相互依赖性,所有相关模块中的代码在测试执行之前根据需要进行编译。那么:我怎样才能得到一份关于整个代码库覆盖率的报告?注意:我不是在问如何合并多个模块中测试的覆盖率结果。我在问如何使用来自多个模块的检测代码来覆盖单个模块中的测试。对前者感兴趣的可以引用theseotherquestions,以及Crowne对MavenDashboard的建议和Sonar.我成功获得了全覆盖报告usingpureAnt.[编辑:]我将development-runtime目录中的所有jar文件

java - 从cobertura的代码覆盖中排除特定方法?

我试图使用以下配置忽略仪器中的所有toString()方法。这真的不起作用?这是使用cobertura作为maven插件。这是基于先前的回答ExcludemethodsfromcodecoveragewithCobertura.toString你认为我做错了什么。我无法在cobertura文档中找到这方面的示例。 最佳答案 cobertura-antreference“忽略模式可以是任何有效的perl5正则表达式。这将忽略对与忽略正则表达式匹配的任何方法的任何调用。它不会在检测期间跳过这些类。要从检测中排除类,要么排除它们从您的文件

linux - SONAR - 使用 Cobertura 测量代码覆盖率

我正在使用Sonar来衡量代码质量。我不知道的一件事是使用Cobertura测量代码覆盖率的步骤。我按照http://cobertura.sourceforge.net/anttaskreference.html中的步骤操作并能够生成xml文件。如何将这些xml文件导入SONAR?有没有更简单的方法在SONAR中使用Cobertura?我在与我的SONAR服务器不同的服务器上运行代码覆盖率(Cobertura)。两台服务器都在LINUX下运行。感谢您的帮助! 最佳答案 您将Sonar任务配置为上传由构建逻辑的其他部分生成的单元测试和

android - 我可以在 PowerMock 的单元测试中使用 Cobertura 吗?

问题我正在为一个Android库设置单元测试代码覆盖率,该库使用Robolectric运行测试并使用PowerMock/Mockito进行模拟测试。但是,使用Cobertura运行单元测试会导致以下异常...:example:testDebugUnitTestExceptioninthread"Thread-5"java.lang.ExceptionInInitializerErroratcom.example.package.saas.Query$RemoveWordsType.__cobertura_init(Query.java)atcom.example.package.saa

在 Cobertura 检测类的情况下,Spring @Autowired 失败

问题Cobertura仪器在特定情况下会破坏Autowiring的Spring。有谁知道如何解决这个问题?场景我正在运行带有cobertura-maven-plugin版本2.5.1的MVN3.0.4。mvn测试运行没有问题mvncompile、package等也可以正常运行。mvncobertura:cobertura在添加2个新功能之前也没有任何问题,这些新功能引入了许多新类,包括两个新的com.mycompany.executor执行器类。(示例:除了现有的MyExecutor之外,还添加了MyHappyExecutor和MySadExecutor)从cobertura检测过程中