android自动化测试之生成单元测试报告

原文来自:http://blog.csdn.net/hunterno4/article/details/14485663

并补充对改代码的优化

代码部分


public class SampleTestResult extends InstrumentationTestRunner {
	private static final String JUNIT_XML_FILE = "TEST-all.xml";
	private XmlSerializer mTestSuiteSerializer;
	private Writer mWriter;
	private long mTestStarted;

	@Override
	public TestSuite getAllTests() {
		return new TestSuite();
	}

	/***
	 * 开始测试时调用此方法
	 */
	@Override
	public void onStart() {

		try {
			File fileRobo = new File(getTestResultDir(getTargetContext()));
			if (!fileRobo.exists()) {
				fileRobo.mkdir();
			}
			if (isSDCardAvaliable()) {
				File resultFile = new File(
						getTestResultDir(getTargetContext()), JUNIT_XML_FILE);
				startJUnitOutput(new FileWriter(resultFile));
			} else {
				startJUnitOutput(new FileWriter(new File(getTargetContext()
						.getFilesDir(), JUNIT_XML_FILE)));
			}
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
		super.onStart();
	}

	/**
	 * 创建写文件流内容
	 * 
	 * @param writer
	 */
	void startJUnitOutput(Writer writer) {
		try {
			mWriter = writer;
			mTestSuiteSerializer = newSerializer(mWriter);
			mTestSuiteSerializer.startDocument(null, null);
			mTestSuiteSerializer.startTag(null, "testsuites");
			mTestSuiteSerializer.startTag(null, "testsuite");
		} catch (Exception e) {
			throw new RuntimeExce
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值