【问题标题】:Using Emma without Junit through Jenkins + ANT + Android通过 Jenkins + ANT + Android 在没有 Junit 的情况下使用 Emma
【发布时间】:2014-09-12 07:36:02
【问题描述】:

我需要准备一个报告系统,它将显示应用程序使用和未使用的代码部分,在这种特殊情况下,我将使用 EMMA。但是项目旁边不会有任何测试代码,并且 emma 将只扫描方法并给出诸如“20% 未使用,%80 正在使用”之类的报告......

  1. 这可能吗?
  2. 如果是,我应该如何在没有 junit 的情况下配置 ant? (请分享示例蚂蚁代码)
  3. 我需要做一些额外的事情来与 jenkins 合作吗?

【问题讨论】:

  • 在我以前的公司,我们使用的是 EMMA 和 Hudson,但问题是我们有测试应用程序。每个库都有自己的测试应用程序。我建议您尝试搜索 eclipse 的插件,我记得有一个检查某些方法的频率,或者您可以尝试使用 Android Traceview。那将告诉每个班级和应用程序的确切调用次数。现在,关于詹金斯,我知道我搜索过类似的东西,当时这是不可能的。我不能说 100%,因为它不在我的搜索条件中。
  • 我明白了,但我需要通过 jenkins 进行所有这些操作。这里有很多程序员,他们打算在每个 apk 输出后查看覆盖结果。你有任何能够运行 EMMA 的 ANT 配置吗?不管有没有junit。我现在就在这一点上。
  • 好的。所以,如果我发布一个配置,其中你有一个普通库和一个用于此应用程序的测试库,这对你来说就足够了吗?(对于测试库,你将能够通过 emma 看到测试覆盖率)。
  • 至少它可以告诉我一种做事的方式
  • 另一个问题。您是否需要知道如何配置 Hudson - 通过 Tomcat 等等。或者我只提供给你测试应用的xml就够了吗?

标签: java android ant junit jenkins


【解决方案1】:

即使您没有具体说明您拥有什么和需要什么,我还是会尽力提供答案。
第 1 步。首先要做的是配置 Hudson。我做的第一步是下载 hudson war 文件并运行它。
第 2 步。我在这里所做的是通过 java 命令行启动它并配置我需要的插件。在您的情况下,插件是 svn、git 和 android 模拟器。请参阅下面如何配置 Hudson。
Configure Hudson Link 1
Configure Hudson Link 2
接下来,我下载了 tomcat,并从 webapps/hudson/web-inf 配置了 web.xml 文件以链接到刚刚创建的 hudson 主页。
现在,一旦你成功地运行了 hudson,你就可以开始配置 hudson 和下一个作业了。
第 3 步。配置哈德逊。您首先要配置 Hudson,然后设置所需的插件,例如 Apache Ant、Android Emulator 等。
第 4 步。配置作业。你有两种类型的工作:正常和测试。 有关所需配置,请参见下面的打印屏幕。
这两个工作的共同点是您的在线 URL、SVN、Git 等的存储库 URL。 可以在以下位置查看正常作业的打印屏幕: 另一方面,对于测试作业,您必须进行更多配置。首先配置构建环境。如果您安装了 Android Emulator 插件,您应该会看到“在构建期间运行 Android 模拟器”选项。这必须与其他一些信息一起检查。一个小教程可以在这里找到。我会说它非常相似。
Android on Hudson.
一旦你实现了这一点,你就可以进一步配置 ant。在这里,您将 Ant 版本检查为您之前在常规设置部分中设置的版本,对于目标,我使用了以下选项: “clean-set-absolute-tested-path emma instrument nodeps verbose-output-file-for-emma install test fetch-test-report”。
现在,为了查看覆盖率报告,我使用了一个插件,允许您将覆盖率报告发布为 HTML 页面,并且可以在构建后操作步骤中找到此选项。为了更好地理解,请查看图片:


第 5 步。配置 xml 文件。 现在,一旦 hudson 完成,您将开始在 eclipse 中配置项目。您首先为您的应用程序创建一个测试项目(我希望您知道如何做),然后创建文件 ant.properties、build.xml 和 project.properties。 首先,为库创建构建 xml 和 ant 属性文件。 可以在以下位置找到该库的构建 xml 示例:
http://pastebin.com/WiD2Y6j4
此外,该库的 ant.properties 可以在以下位置找到:
http://pastebin.com/cpuGVDhL
此外,您需要测试应用程序的配置。构建 xml:
http://pastebin.com/yjC8TViT
蚂蚁属性:
http://pastebin.com/5STqMV6b
一旦你提交了你的代码并运行了你之前创建的作业,你应该能够看到你的代码、类 %、方法 % 甚至你的逻辑测试的内容的 html 报告。然而,根据我的经验,后者(逻辑测试)并没有被证明是一门相当精确的科学。 希望能帮助到你。这几乎就是我们在工作中使用的配置。到目前为止是成功的。

【讨论】:

  • 没关系,从来没有说过。只是我也没有时间,我期待一个快速的答案,因为你可以看到它有很多解释,我相信我忘记了一些东西。如果是这样,请询问。
猜你喜欢
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多