Ability to run tests via adb

This commit is contained in:
Michael Bogdanov
2016-04-28 09:53:35 +03:00
parent d4a7e36722
commit adda3ef69d
2 changed files with 20 additions and 0 deletions

View File

@@ -98,6 +98,7 @@ public class CodegenTestsOnAndroidRunner {
try {
emulator.waitEmulatorStart();
//runTestsViaAdb(emulator, gradleRunner);
return gradleRunner.connectedDebugAndroidTest();
}
catch (RuntimeException e) {
@@ -123,6 +124,14 @@ public class CodegenTestsOnAndroidRunner {
}
}
private String runTestsViaAdb(Emulator emulator, GradleRunner gradleRunner) {
gradleRunner.installDebugAndroidTest();
String result = emulator.runTestsViaAdb();
System.out.println(result);
gradleRunner.uninstallDebugAndroidTest();
return result;
}
private static List<TestCase> parseSingleReportInFolder(String reportFolder) throws
IOException,
SAXException,

View File

@@ -50,6 +50,17 @@ public class GradleRunner {
OutputUtils.checkResult(result);
}
public void installDebugAndroidTest() {
System.out.println("Install tests...");
OutputUtils.checkResult(RunUtils.execute(generateCommandLine("installDebug")));
OutputUtils.checkResult(RunUtils.execute(generateCommandLine("installDebugAndroidTest")));
}
public void uninstallDebugAndroidTest() {
System.out.println("Uninstall tests...");
RunUtils.execute(generateCommandLine("uninstallDebugAndroidTest"));
RunUtils.execute(generateCommandLine("uninstallDebug"));
}
public String connectedDebugAndroidTest() {
System.out.println("Starting tests...");