我想在Hudson持续集成服务器上为Android应用程序自动生成html格式的单元测试报告.
因此,我首先尝试运行测试用例并以xml格式收集测试结果文件.然后,我使用JUnitReport Task将XML结果文件转换为HTML格式.
我通过Android检测框架运行测试用例.但是,它仅提供详细的输出信息而不是标准的JUnit XML格式.我不知道如何在没有JUnit XML结果文件的情况下生成HTML单元测试报告.
如果我使用Eclipse运行测试用例,它可以将结果导出为XML文件,每个测试用例都包含耗时的信息.这些XML文件可以通过JUnitReport Task正确转换为HTML.结果,似乎可以用耗时信息收集测试结果.
在Android检测框架上运行测试用例后,有没有办法自动获取标准的JUnit XML结果文件?
我们公司也有类似的问题.我们检查了所有可用的开源解决方案,但没有一个是非常完美的.所以我们开发并开发了一个解决方案.我仍然没有说"终极",但肯定比雅典娜或蟒蛇记者或任何后测试分析要好得多.您可以在此处找到它:http: //code.google.com/p/the-missing-android-xml-junit-test-runner/
它提供:
每个涉及的包都有单独的XML文件
在设备上生成XML文件(需要在测试后进行adb拉取)
完全支持测试的时间
我们在故障/错误情况下报告了完整的堆栈跟踪
我们扩展了android instrumentation runner,而不是分析java源代码(如在athena中)或分析输出(python脚本).因此,我们可以获得使用标准命令行选项进行测试选择,覆盖启用等所有好处 - 所有这些都在此处描述:http://developer.android.com/guide/developing/testing/testing_otheride.html#RunTestsCommand.
我们能够使用标准测试规则成功运行代码,并使用emma分析覆盖范围,所有这些都在Jenkins中得到了很好的报道.