@Override protected Map<String, String> getPropertiesAttributes() { Map<String, String> propertiesAttributes = Maps.newLinkedHashMap(super.getPropertiesAttributes()); propertiesAttributes.put("device", mDeviceName); propertiesAttributes.put("flavor", mFlavorName); propertiesAttributes.put("project", mProjectName); return ImmutableMap.copyOf(propertiesAttributes); }
@Override public void testRunFailed(String errorMessage) { if (mLogger != null) { mLogger.warning("Tests on %1$s failed: %2$s", mDeviceName, errorMessage); } super.testRunFailed(errorMessage); }
@Override public void testRunStarted(String runName, int testCount) { if (mLogger != null) { mLogger.info("Starting %1$d tests on %2$s", testCount, mDeviceName); } super.testRunStarted(runName, testCount); }
void printTestResults(KXmlSerializer serializer, String timestamp, long elapsedTime) throws IOException { serializer.startTag(ns, TESTSUITE); String name = getTestSuiteName(); if (name != null) { serializer.attribute(ns, ATTR_NAME, name); for (Map.Entry<String,String> entry: getPropertiesAttributes().entrySet()) { serializer.startTag(ns, PROPERTY); serializer.attribute(ns, "name", entry.getKey()); print(serializer, testEntry.getKey(), testEntry.getValue());
@Override public void testEnded(TestIdentifier test, Map<String, String> testMetrics) { if (!mFailedTests.remove(test)) { // if wasn't present in the list, then the test succeeded. if (mLogger != null) { mLogger.verbose("\n%1$s > %2$s[%3$s] \033[32mSUCCESS \033[0m", test.getClassName(), test.getTestName(), mDeviceName); } } super.testEnded(test, testMetrics); }
@Override public void testFailed(TestIdentifier test, String trace) { if (mLogger != null) { mLogger.warning("\n%1$s > %2$s[%3$s] \033[31mFAILED \033[0m", test.getClassName(), test.getTestName(), mDeviceName); mLogger.warning(getModifiedTrace(trace)); } mFailedTests.add(test); super.testFailed(test, trace); }
@Override public void testIgnored(TestIdentifier test) { if (mLogger != null) { mLogger.warning("\n%1$s > %2$s[%3$s] \033[33mSKIPPED \033[0m", test.getClassName(), test.getTestName(), mDeviceName); } super.testIgnored(test); }
@Override public void testAssumptionFailure(TestIdentifier test, String trace) { if (mLogger != null) { mLogger.warning("\n%1$s > %2$s[%3$s] \033[33mSKIPPED \033[0m\n%4$s", test.getClassName(), test.getTestName(), mDeviceName, getModifiedTrace(trace)); } super.testAssumptionFailure(test, trace); }
@Override public void testEnded(TestIdentifier test, Map<String, String> testMetrics) { if (!mFailedTests.remove(test)) { // if wasn't present in the list, then the test succeeded. if (mLogger != null) { mLogger.info("\n%1$s > %2$s[%3$s] \033[32mSUCCESS \033[0m", test.getClassName(), test.getTestName(), mDeviceName); } } super.testEnded(test, testMetrics); }
@Override public void testFailed(TestIdentifier test, String trace) { if (mLogger != null) { mLogger.warning("\n%1$s > %2$s[%3$s] \033[31mFAILED \033[0m", test.getClassName(), test.getTestName(), mDeviceName); mLogger.warning(getModifiedTrace(trace)); } mFailedTests.add(test); super.testFailed(test, trace); }
@Override public void testIgnored(TestIdentifier test) { if (mLogger != null) { mLogger.warning("\n%1$s > %2$s[%3$s] \033[33mSKIPPED \033[0m", test.getClassName(), test.getTestName(), mDeviceName); } super.testIgnored(test); }
@Override public void testAssumptionFailure(TestIdentifier test, String trace) { if (mLogger != null) { mLogger.warning("\n%1$s > %2$s[%3$s] \033[33mSKIPPED \033[0m\n%4$s", test.getClassName(), test.getTestName(), mDeviceName, getModifiedTrace(trace)); } super.testAssumptionFailure(test, trace); }
@NonNull @Override protected Map<String, String> getPropertiesAttributes() { Map<String, String> propertiesAttributes = Maps.newLinkedHashMap(super.getPropertiesAttributes()); propertiesAttributes.put("device", mDeviceName); propertiesAttributes.put("flavor", mFlavorName); propertiesAttributes.put("project", mProjectName); return ImmutableMap.copyOf(propertiesAttributes); }
@Override public void testRunFailed(String errorMessage) { if (mLogger != null) { mLogger.warning("Tests on %1$s failed: %2$s", mDeviceName, errorMessage); } super.testRunFailed(errorMessage); }
@Override public void testRunStarted(String runName, int testCount) { if (mLogger != null) { mLogger.info("Starting %1$d tests on %2$s", testCount, mDeviceName); } super.testRunStarted(runName, testCount); }
@Override protected Map<String, String> getPropertiesAttributes() { ImmutableMap.Builder<String, String> mapBuilder = ImmutableMap.<String, String>builder() .putAll(super.getPropertiesAttributes()); if (test != null) { int testFailuresCount = progressReporter.getTestFailuresCount(pool, TestCaseEvent.from(test)); if (testFailuresCount > 0) { mapBuilder.put(SUMMARY_KEY_TOTAL_FAILURE_COUNT, Integer.toString(testFailuresCount)); } } if (testCase != null) { mapBuilder.putAll(testCase.getProperties()); } return mapBuilder.build(); } }