#13 楼 @babyshine 。。。你看完帖子了吗?
#14 楼 @daibiao83
社区里找不到大家的信息吗?
图片没有
#38 楼 @seveniruby 钱已发送。
挺适合我的,半年没带团队了。
那真是没办法了
你们作文都不太好啊……大段落太多了
首先我们得知道,我们的报告生成的数据是在 app/build/outputs/androidTest-results/connected/xxx.xml
这个文件里。
文件名的命名:com.android.builder.internal.testing.CustomTestRunListener.java
@Override
protected File getResultFile(File reportDir) throws IOException {
return new File(reportDir,
"TEST-" + mDeviceName + "-" + mProjectName + "-" + mFlavorName + ".xml");
}
然后 CustomTestRunListener 继承于 com.android.ddmlib.testrunner.XmlTestRunListener,于是就能追到 https://android.googlesource.com/platform/tools/base/+/master/ddmlib/src/main/java/com/android/ddmlib/testrunner/XmlTestRunListener.java 里面去了。
瞧瞧看这个方法:
/**
* Creates a report file and populates it with the report data from the completed tests.
*/
private void generateDocument(File reportDir, long elapsedTime) {
String timestamp = getTimestamp();
OutputStream stream = null;
try {
stream = createOutputResultStream(reportDir);
KXmlSerializer serializer = new KXmlSerializer();
serializer.setOutput(stream, SdkConstants.UTF_8);
serializer.startDocument(SdkConstants.UTF_8, null);
serializer.setFeature(
"http://xmlpull.org/v1/doc/features.html#indent-output", true);
// TODO: insert build info
printTestResults(serializer, timestamp, elapsedTime);
serializer.endDocument();
String msg = String.format("XML test result file generated at %s. %s" ,
getAbsoluteReportPath(), mRunResult.getTextSummary());
Log.logAndDisplay(LogLevel.INFO, LOG_TAG, msg);
} catch (IOException e) {
Log.e(LOG_TAG, "Failed to generate report data");
// TODO: consider throwing exception
} finally {
if (stream != null) {
try {
stream.close();
} catch (IOException ignored) {
}
}
}
}
就是说每次执行都会把结果记录在 mRunResult 里,到结束后,写入到结果中去。
#5 楼 @pandachen 嗯 没有私信功能。jmeter 的可以分享出来啊。 testerhome 最近在推动 jmeter。
和其它的测试没啥区别吧。能用吗?靠得住吗?
@xhk1 帮你重新修改了下,我觉得你能写这样的文章,说明你不会抗拒 markdown 的学习。希望下次不需要我帮你修改了。