Index: lib/src/runner/reporter/json.dart |
diff --git a/lib/src/runner/reporter/json.dart b/lib/src/runner/reporter/json.dart |
index 8f29bc6897900a4c16d3fa304a497473941364b6..1d1d1357aee77c1a9651fb452d525fde58b5d462 100644 |
--- a/lib/src/runner/reporter/json.dart |
+++ b/lib/src/runner/reporter/json.dart |
@@ -66,6 +66,12 @@ class JsonReporter implements Reporter { |
/// canceled. |
_subscriptions.add(_engine.success.asStream().listen(_onDone)); |
+ _subscriptions.add(_engine.onSuiteAdded.listen(null, onDone: () { |
+ _emit("allSuites", { |
+ "count": _engine.addedSuites.length |
+ }); |
+ })); |
+ |
_emit("start", { |
"protocolVersion": "0.1.0", |
"runnerVersion": testVersion |
@@ -194,7 +200,8 @@ class JsonReporter implements Reporter { |
"suiteID": suiteID, |
"parentID": parentID, |
"name": group.name, |
- "metadata": _serializeMetadata(group.metadata) |
+ "metadata": _serializeMetadata(group.metadata), |
+ "testCount": group.testCount |
} |
}); |
parentID = id; |