private TestSuite GetTestSuite(TestPackage testPackage) { using (var engine = TestEngineActivator.CreateInstance()) { using (var runner = engine.GetRunner(testPackage)) { var xml = runner.Explore(TestFilter.Empty); var json = xml.ToJson(); var nUnitJsonParser = new NUnitJsonParser(); return(nUnitJsonParser.GetTestSuiteFromDiscoveryJson(json)); } } }
private List <TestResult> GetTestResults(string json) { var jsonParser = new NUnitJsonParser(); var runTestSuite = jsonParser.GetTestSuiteFromResultJson(json); var testCases = GetTestCases(runTestSuite); return(testCases.Select(x => new TestResult() { Id = x.FullName.GetIdFromFullName(), StartTime = x.StartTime, EndTime = x.EndTime, DurationInMs = x.Duration * 1000, Result = x.Result, }).ToList()); }