diff --git a/lib/src/api/model.dart b/lib/src/api/model.dart index 9494a4c..4e43dea 100644 --- a/lib/src/api/model.dart +++ b/lib/src/api/model.dart @@ -86,10 +86,13 @@ class Test { /// See [TestDoneEvent](https://github.com/dart-lang/test/blob/master/pkgs/test/doc/json_reporter.md#testdoneevent). final bool isHidden; + /// URL for the current test file + final String url; + /// Creates a Test with the given [name], [duration], [skipReason], /// [problems], [prints] and [isHidden]. Test(this.name, this.duration, this.skipReason, Iterable problems, - Iterable prints, this.isHidden) + Iterable prints, this.isHidden, this.url) : problems = List.unmodifiable(problems), prints = List.unmodifiable(prints); diff --git a/lib/src/impl/processor1.dart b/lib/src/impl/processor1.dart index cef128a..8530d42 100644 --- a/lib/src/impl/processor1.dart +++ b/lib/src/impl/processor1.dart @@ -24,7 +24,8 @@ class Processor1 implements Processor { var testCase = _Test() ..startTime = event['time'] as int ..name = test['name'] as String - ..skipReason = test['metadata']['skipReason'] as String; + ..skipReason = test['metadata']['skipReason'] as String + ..url = test['url'] as String; tests[test['id'] as int] = testCase; suites[test['suiteID']].tests.add(testCase); @@ -82,6 +83,7 @@ class _Test { List problems = []; List prints = []; bool hidden; + String url; Test toTestCase() => Test( name, @@ -90,6 +92,7 @@ class _Test { problems, prints, hidden && problems.isEmpty, + url, ); }