コード例 #1
0
        void RunTestsInAssembly(string assemblyFileName, IRunContext ctxt, ITestExecutionRecorder recorder, IEnumerable <TestCase> testCases = null)
        {
            cancelled = false;

            using (var executor = new ExecutorWrapper(assemblyFileName, configFilename: null, shadowCopy: true)) {
                if (testCases == null)
                {
                    testCases = VsTestRunner.GetTestCases(executor).ToArray();
                }

                var logger = new VsRunnerLogger(recorder, testCases, () => cancelled);
                var runner = new TestRunner(executor, logger);

                foreach (var testClass in testCases.Select(tc => new TypeAndMethod(tc.Name))
                         .GroupBy(tam => tam.Type))
                {
                    runner.RunTests(testClass.Key, testClass.Select(tam => tam.Method).ToList());
                }
            }
        }
コード例 #2
0
ファイル: VsTestRunner.cs プロジェクト: johnkg/xunit
        void RunTestsInAssembly(List<ExecutorWrapper> cleanupList, string assemblyFileName, ITestExecutionRecorder recorder, IEnumerable<TestCase> testCases = null)
        {
            if (cancelled)
                return;

            var executor = new ExecutorWrapper(assemblyFileName, configFileName: null, shadowCopy: true);
            cleanupList.Add(executor);

            if (testCases == null)
                testCases = VsTestRunner.GetTestCases(executor).ToArray();

            var logger = new VsRunnerLogger(recorder, testCases, () => cancelled);
            var runner = new TestRunner(executor, logger);

            foreach (var testClass in testCases.Select(tc => new TypeAndMethod(tc.FullyQualifiedName))
                                               .GroupBy(tam => tam.Type))
            {
                runner.RunTests(testClass.Key, testClass.Select(tam => tam.Method).ToList());
                if (cancelled)
                    return;
            }
        }
コード例 #3
0
ファイル: VsTestRunner.cs プロジェクト: paulecoyote/xunit
        void RunTestsInAssembly(string assemblyFileName, IRunContext ctxt, ITestExecutionRecorder recorder, IEnumerable<TestCase> testCases = null)
        {
            cancelled = false;

            using (var executor = new ExecutorWrapper(assemblyFileName, configFilename: null, shadowCopy: true)) {
                if (testCases == null)
                    testCases = VsTestRunner.GetTestCases(executor).ToArray();

                var logger = new VsRunnerLogger(recorder, testCases, () => cancelled);
                var runner = new TestRunner(executor, logger);

                foreach (var testClass in testCases.Select(tc => new TypeAndMethod(tc.Name))
                                                   .GroupBy(tam => tam.Type))
                    runner.RunTests(testClass.Key, testClass.Select(tam => tam.Method).ToList());
            }
        }