示例#1
0
        /// <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);
        }