示例#1
0
 public void Add(CoverageSet coverageSet)
 {
     foreach (var file in coverageSet.CoverageFiles)
     {
         CoverageFiles.Add(file);
     }
     foreach (var path in coverageSet.BinaryPaths)
     {
         BinaryPaths.Add(path);
     }
 }
示例#2
0
        /// <summary>
        /// Main process
        /// </summary>
        /// <param name="args">Command Line Arguments</param>
        static int Main(string[] args)
        {
            bool result = false;

            AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);

            try
            {
                // cosole write header.
                ConsoleHelper.ConsoleWriteHeader();

                if (ConsoleHelper.IsConsoleWriteHelp(args))
                {
                    ConsoleHelper.ConsoleWriteHelp();
                    return(0);
                }

                IEnumerable <string> trxFiles = ConsoleHelper.ConvertArgToIEnumerable(args, ARGS_PREFIX_TRX_PATH);

                string inputPath              = ConsoleHelper.ConvertArg(args, ARGS_PREFIX_INPUT_PATH);
                string outputPath             = ConsoleHelper.ConvertArg(args, ARGS_PREFIX_OUTPUT_PATH);
                string symbolsDir             = ConsoleHelper.ConvertArg(args, ARGS_PREFIX_SYMBOLS_DIR);
                string exeDir                 = ConsoleHelper.ConvertArg(args, ARGS_PREFIX_EXE_DIR);
                IEnumerable <string> xslPaths = ConsoleHelper.ConvertArgToIEnumerable(args, ARGS_PREFIX_XSL_PATH);
                string tmpPath                = Path.Combine(Path.GetTempPath(), FILE_NAME_WORK);

                var cs = CoverageSet.FromTrx(trxFiles);

                if (!MergeAllFilesMatchingPattern(tmpPath, inputPath))
                {
                    return(-1);
                }

                IList <string> symPaths = new List <string>();
                IList <string> exePaths = new List <string>();

                if (!string.IsNullOrWhiteSpace(symbolsDir))
                {
                    symPaths.Add(symbolsDir);
                }

                if (!string.IsNullOrWhiteSpace(exeDir))
                {
                    exePaths.Add(exeDir);
                }

                var outputWk = convertToXml(tmpPath, exePaths, symPaths);

                Console.WriteLine("output file: {0}", outputWk);

                foreach (var xsl in xslPaths)
                {
                    ApplyXsl(data, Path.ChangeExtension(outputWk, Path.GetFileNameWithoutExtension(xsl) + ".xml"), xsl);
                }

                result = true;

                Console.WriteLine("convert success.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(result ? 0 : 1);
        }