我一直在使用robotium 来测试我的android 应用程序。测试成功但我想知道有没有办法在单独的文件中查看测试结果。
6 回答
就我而言,我使用spoon 生成测试html 报告。https://github.com/square/spoon
当我们使用 Eclipse IDE 时,XML 报告的生成非常简单
应遵循的步骤
像往常一样在 eclipse Run As->Android Junit Test 中运行 Junit 测试。
测试运行完成后,IDE 提供的状态栏中将指示您的状态。
当您单击 Eclipse IDE 的 Junit 视图中可用的“测试运行历史记录”图标时,您将找到“导出”选项,您可以通过该选项导出 XML 格式的测试。
如果您在查找图标时遇到问题,请观看下图。
我使用 logcat 和 android 类 Log.'severity'(tag, msg) 的方法('severity' 可以是 i-info、d-debug、w-warn、e-error、v-verbose),这是一个示例单击按钮 myView:
String viewName = solo.getString(R.string.myViewName);
try {
solo.clickOnView((View) solo.getView(R.id.myView));
Log.i("Passed", viewName + " works correctly.");
} catch (Exception e) {
Log.e("Error", viewName + " doesn't work.");
}
使用过滤器,您可以按标签过滤输出并选择所有行将其保存在 .txt 文件中。所有这些您都可以通过编写简单的脚本自动完成,该脚本将为您将输出从 InstrumentationTestRunner 重定向到文件。
我运气不错,只是将 robotsium 测试作为常规的 Android JUnit 测试运行,然后使用标准机制来获取测试结果,即 ant 任务 fetch-test-report。为此,我使用了 android 通过工具创建的 build.xml 文件。有关设置的详细说明,请参阅在其他 IDE 中开发的文档。祝你好运!
您可以按照自己选择的方式进行操作,因为它不是纯 junit 代码:
1-使用任何 xml 编写/解析 API 的基于 XML 的测试执行报告
使用日志的基于 2-logcat 的测试执行报告,例如,如果您使用的是 Eclipse IDE
3-自定义报告写入您的被测设备,为此您需要 apis 写入设备
根据您的要求和 IDE,这是几种可用方法中的三种。
您可以使用 PolideainstrumentationtestRunner,它允许您准确指定要存储测试结果的位置。(添加选项 junitXmlOutput true 和 junitOutputDirectory yourPath)
http://code.google.com/p/the-missing-android-xml-junit-test-runner/
我希望它会有所帮助。