示例#1
0
        private static int Run(Arguments args)
        {
            TestAssemblyScanner       scanner   = new TestAssemblyScanner();
            NUnitTestProjectProcessor processor = new NUnitTestProjectProcessor(scanner);

            string assembliesPath = args.AssembliesPath.FullName;

            Console.WriteLine("Loading assemblies from '{0}'", assembliesPath);

            var sw = new DebugStopwatch("1.Load NunitProject");

            string inputProjectPath = File.Exists(args.InputNUnitProject)
                                ? args.InputNUnitProject
                                : Path.Combine(assembliesPath, args.InputNUnitProject);

            if (!File.Exists(inputProjectPath))
            {
                Console.Error.WriteLine($"File Not Found: {args.InputNUnitProject}");
                return(-102);
            }

            NUnitTestProject inputProject = NUnitTestProject.LoadFromFile(inputProjectPath);

            sw.Dispose();

            int processedAssemblies = processor.Process(
                inputProject,
                args.SplitRules,
                assembliesPath,
                Path.GetDirectoryName(inputProjectPath)
                );

            Console.WriteLine("NUnitTestProjectSplitter finished. Processed {0} assemblies", processedAssemblies);
            return(0);
        }
 public NUnitTestProjectProcessor(TestAssemblyScanner testAssemblyScanner)
 {
     m_testAssemblyScanner = testAssemblyScanner;
 }