Exemplo n.º 1
0
        static IEnumerable <TestResult> RunAllTests(IVsTestConsoleWrapper consoleWrapper, IEnumerable <string> sources)
        {
            var waitHandle = new AutoResetEvent(false);
            var handler    = new RunEventHandler(waitHandle);

            consoleWrapper.RunTests(sources, DefaultRunSettings, handler);

            waitHandle.WaitOne();
            return(handler.TestResults);
        }
Exemplo n.º 2
0
        static IEnumerable <TestResult> RunSelectedTests(IVsTestConsoleWrapper consoleWrapper, IEnumerable <TestCase> testCases)
        {
            var waitHandle = new AutoResetEvent(false);
            var handler    = new RunEventHandler(waitHandle);

            consoleWrapper.RunTests(testCases, null, handler);

            waitHandle.WaitOne();
            return(handler.TestResults);
        }
Exemplo n.º 3
0
        private IEnumerable <TestResult> RunSelectedTests(IEnumerable <TestCase> testCases, string runSettings)
        {
            var waitHandle = new AutoResetEvent(false);
            var handler    = new RunEventHandler(waitHandle, _messages);

            _vsTestConsole.RunTests(testCases, runSettings, handler);

            waitHandle.WaitOne();
            return(handler.TestResults);
        }
Exemplo n.º 4
0
        public static async Task <IEnumerable <TestResult> > RunTestsAsync(this IVsTestConsoleWrapper wrapper, string assemblyPath, IEnumerable <TestCase> testCases)
        {
            if (!testCases.Any())
            {
                throw new ArgumentException("Must provide at least one test case to run.", nameof(testCases));
            }

            var handler = new TestRunEventsHandler();

            wrapper.RunTests(testCases, GetRunSettingsXml(assemblyPath), handler);
            return(await handler.Task.ConfigureAwait(false));
        }
Exemplo n.º 5
0
        static IEnumerable <TestResult> RunAllTestsWithTestCaseFilter(IVsTestConsoleWrapper consoleWrapper, IEnumerable <string> sources)
        {
            var waitHandle = new AutoResetEvent(false);
            var handler    = new RunEventHandler(waitHandle);

            consoleWrapper.RunTests(sources, DefaultRunSettings, new TestPlatformOptions()
            {
                TestCaseFilter = "FullyQualifiedName=UnitTestProject.UnitTest.PassingTest"
            }, handler);

            waitHandle.WaitOne();
            return(handler.TestResults);
        }