/// <summary> /// Creates a set of <see cref="TestResult"/> objects from test files. /// </summary> /// <param name="testFileNames">The test file names.</param> /// <returns></returns> /// <exception cref="System.Exception">Unhandled fileType + fileType</exception> public ParsedData CreateResultsFromTestFiles(IEnumerable <string> testFileNames) { var results = new ParsedData(); foreach (string file in testFileNames) { var fileType = InputFileTypeGuesser.GuessFileType(file); switch (fileType) { case InputFileType.Trx: results.AddRange(trxFileParser.Parse(file)); break; case InputFileType.NUnit2: results.AddRange(nunit2FileParser.Parse(file)); break; case InputFileType.NCrunchCoverage: results.AddRange(nCrunchCoverageParser.Parse(file)); break; default: throw new Exception("Unhandled fileType " + fileType); } } results.Summarise(); return(results); }