我正在运行EclEmma,它是Eclipse的Emma插件,覆盖率报告仅显示我定义的Enum的部分覆盖率,即使它显示Enum中唯一的值被覆盖。我假设支持Enum的隐含方法存在覆盖差距,但我不太确定。例如,对于这个Enum,EclEmma以绿色突出显示所有内容,但包声明除外:packagecom.blah;publicenumUserRole{HAS_ACCESS}如果我调出类(class)的覆盖范围详细信息,我会看到:我的问题是,使用EclEmma对我的Enum类进行100%覆盖的最佳方法是什么? 最佳答案 您看到的是由于枚举而生成
您正在寻找一种使用代码覆盖率和报告进行Android单元测试的简单方法吗?此处提供简短的操作方法。 最佳答案 首先,我假设您已经有一个项目和一个带有测试用例的测试项目。您还安装了Androidsdk。android测试框架已经内置了生成测试代码覆盖率报告的功能。这种内置能力基于emma。首先,您必须为您的项目创建一个build.xml,应该对其进行测试:androidupdateproject--path下一步是为测试项目(测试用例所在的位置)创建build.xml:androidupdatetest-project-m-p在下一步
我设置了Emma,它曾经对我有用。然后我们更改了源代码,现在它根本不生成coverage.ec。它会生成coverage.em。接近测试结束时,它有错误消息:[exec]INSTRUMENTATION_CODE:0[echo]Downloadingcoveragefileintoprojectdirectory...[exec]remoteobject'/sdcard/coverage.ec'doesnotexistBUILDFAILED/var/lib/jenkins/android-sdk-linux_x86/tools/ant/build.xml:1056:execreturne
我目前有一些针对Android应用程序的单元测试,它会调用库jar文件。我想查看jar的代码覆盖率,但是当我运行antemma并查看coverage.html时,它只报告应用程序项目的覆盖率。有没有办法指定我也想查看jar的覆盖率? 最佳答案 ADTr20-preview通过提供对测试项目及其库项目的完整类路径的访问权限解决了这个问题:http://tools.android.com/download/adt-20-previewFixesinAnt:Testprojectsnowhaveaccesstothefullclasspa
来自这个问题:HowcanIusefilterforemmawhenbuildingAndroidtestwithant?我知道emma可以通过将以下行添加到我的目标项目而不是测试项目的ant.properties来使用过滤器,emma.filter=-com.your.excluded.package.*但如果我的目标项目是库项目,它似乎无法正常工作。我的工作区是这样的:projectlib1:libprojectusinglib2projectlib1/tests:unittestsforlib1projectlib2:libprojectusinglib3projectlib2/
我有一个带有Java代码的多模块Maven设置。我的单元测试,在一个模块中,在多个模块中练习代码。自然地,模块具有相互依赖性,所有相关模块中的代码在测试执行之前根据需要进行编译。那么:我怎样才能得到一份关于整个代码库覆盖率的报告?注意:我不是在问如何合并多个模块中测试的覆盖率结果。我在问如何使用来自多个模块的检测代码来覆盖单个模块中的测试。对前者感兴趣的可以引用theseotherquestions,以及Crowne对MavenDashboard的建议和Sonar.我成功获得了全覆盖报告usingpureAnt.[编辑:]我将development-runtime目录中的所有jar文件