草庐IT

android - Android JUnit 测试的 Emma 代码覆盖率

如何为androidJunit测试运行Eclemma代码覆盖工具,而不是为Junit测试?任何人都可以帮忙吗。 最佳答案 最简单的方法是将ant构建文件添加到两个项目(主项目和测试项目),然后使用特定的ant目标生成覆盖率报告。然后您可以将覆盖率报告导入EclEmma。要添加ant构建,您首先需要在Eclipse中禁用Project->BuildAutomatically以避免冲突。http://dtmilano.blogspot.ca/2011/07/eclipse-android-and-emma-code-coverage.h

android - 使用 TeamCity 构建 android 项目 - 测试和代码覆盖问题

我正在开发一个由.NET代码和androidjava项目组成的项目。我们正在尝试让这两种类型的项目在一个TeamCity环境中工作。.NET项目正在通过一些NUnit项目进行测试,我们使用DotCover来生成覆盖率报告,一切看起来都很顺利。现在,正在使用antrunners构建android/java项目,我们已经为生产和测试项目提供了一些构建脚本,问题似乎是java覆盖率报告的创建。我们已经使用以下ant目标创建了构建步骤:cleanemmadebuginstalltest构建步骤设置为启用“Emmacoveragerunner”(选中“Includesourcefilesinth

android - 是否可以使用 Android build.xml 简单地编译一个 Emma 检测的 APK,而不运行任何测试

我知道antcoverage然而,它做了一些事情,它使用emma工具进行编译、安装并运行测试apk。我不希望它通过带有覆盖率的ant运行测试套件,因为我需要使用一些额外的Hook来运行它,而且我不想运行大型测试套件两次。到目前为止我已经试过了Target_Project/build.propertiesemma.enabled=trueTest_Project/build.propertiesemma.enabled=true然后在shell中执行此操作。Target_Project$antdebugTarget_Project$adbinstallbin/Target_Project

android - 将 'emma' 添加到 Android ant build 触发 "local variable type mismatch"异常

我正在尝试在Android项目的测试中运行Emma,该项目是Java和C/JNI代码的组合。构建和测试工作正常,但每当我添加emma时,我都会遇到一个神秘的异常。我使用的是AndroidSDKv20.1和NDKr8b。项目在这里,它是一个Android库项目:https://github.com/guardianproject/IOCipher测试在这里:https://github.com/guardianproject/IOCipherTestsbuild.xml文件是使用androidupdatetest-project生成的。运行antcleandebuginstalltest

Hudson 中的 Java 代码覆盖率

我正在将几个项目从ant构建迁移到maven构建。构建服务器是,并将保留为Hudson。由于testsrunandrecordedtwiceproblem,我在使用cobertura记录hudson中的代码覆盖率时遇到了问题.该项目是多模块的,虽然不是必需的,但最好有代码覆盖率数据的聚合输出。总而言之,我正在寻找的解决方案必须:对所有模块运行自动化测试并记录结果一次;在Hudson中显示单个模块代码覆盖率;为整个项目轻松配置一次,而不是在每个模块中配置。解决方案可以基于Cobertura、Emma或任何其他Java代码覆盖工具。更新:使用Emma运行测试仍然会重复结果,并且没有merg

android - 如何在android中使用EMMA代码覆盖率

我是EMMA的新手,我不知道如何将它用于android系统。任何人都可以提供一个在android中使用它的示例。非常感谢。 最佳答案 我只能使用ant让emma工作。如果您已经设置了ant构建,那么您可以运行:antemmadebuginstallantemmadebuginstalltest第一个在您的项目目录中运行,第二个在您的测试目录中运行。有关详细信息,请参阅文档:http://developer.android.com/guide/developing/building/building-cmdline.html如果您还没

android - 如何在android中使用EMMA代码覆盖率

我是EMMA的新手,我不知道如何将它用于android系统。任何人都可以提供一个在android中使用它的示例。非常感谢。 最佳答案 我只能使用ant让emma工作。如果您已经设置了ant构建,那么您可以运行:antemmadebuginstallantemmadebuginstalltest第一个在您的项目目录中运行,第二个在您的测试目录中运行。有关详细信息,请参阅文档:http://developer.android.com/guide/developing/building/building-cmdline.html如果您还没

java - 为什么 emma 没有完全覆盖 finally block ?

我不明白为什么emma没有为“finally”block提供完整的代码覆盖率。我制作了一个简短的示例程序来演示这一点。当我执行程序时它显示:tryfinally所以我不明白为什么finally被标记为红色(未执行)而“finally”“println”被标记为黄色(部分执行)。我错过了什么吗?如何让emma明白finallyblock被覆盖了?谢谢! 最佳答案 在EMMA常见问题解答中有一个条目:Implicitbranchesduetofinallyblocks.触及部分覆盖的finallyblock的主题。也许这有帮助。

java - 为什么 emma 没有完全覆盖 finally block ?

我不明白为什么emma没有为“finally”block提供完整的代码覆盖率。我制作了一个简短的示例程序来演示这一点。当我执行程序时它显示:tryfinally所以我不明白为什么finally被标记为红色(未执行)而“finally”“println”被标记为黄色(部分执行)。我错过了什么吗?如何让emma明白finallyblock被覆盖了?谢谢! 最佳答案 在EMMA常见问题解答中有一个条目:Implicitbranchesduetofinallyblocks.触及部分覆盖的finallyblock的主题。也许这有帮助。

java - 枚举类型的 Emma 覆盖率

我正在运行EclEmma,它是Eclipse的Emma插件,覆盖率报告仅显示我定义的Enum的部分覆盖率,即使它显示Enum中唯一的值被覆盖。我假设支持Enum的隐含方法存在覆盖差距,但我不太确定。例如,对于这个Enum,EclEmma以绿色突出显示所有内容,但包声明除外:packagecom.blah;publicenumUserRole{HAS_ACCESS}如果我调出类(class)的覆盖范围详细信息,我会看到:我的问题是,使用EclEmma对我的Enum类进行100%覆盖的最佳方法是什么? 最佳答案 您看到的是由于枚举而生成