Index: pkg/unittest/lib/html_individual_config.dart |
diff --git a/pkg/unittest/lib/html_individual_config.dart b/pkg/unittest/lib/html_individual_config.dart |
index 1c1d11e1e9d316b8ff27c8a4bbbdfac9df95efda..f9e7333744f2737b703f6ffdb4cac5840713380e 100644 |
--- a/pkg/unittest/lib/html_individual_config.dart |
+++ b/pkg/unittest/lib/html_individual_config.dart |
@@ -41,6 +41,21 @@ class HtmlIndividualConfiguration extends htmlconfig.HtmlConfiguration { |
} |
super.onStart(); |
} |
+ |
+ bool _failedOrErrors = false; |
+ void onSummary(int passed, int failed, int errors, List<TestCase> results, |
+ String uncaughtError) { |
+ super.onSummary(passed, failed, errors, results, uncaughtError); |
+ |
+ _failedOrErrors = failed > 0 || errors > 0; |
+ } |
+ |
+ void onDone(bool success) { |
+ if (!success) { |
+ success = !_failedOrErrors; |
+ } |
+ super.onDone(success); |
+ } |
} |
void useHtmlIndividualConfiguration([bool isLayoutTest = false]) { |