Exemple #1
0
        public IDotnetTestRunner Create(DotnetTestParams dotnetTestParams)
        {
            Func <ICommandFactory, string, NuGetFramework, IDotnetTestRunner> nextTestRunner =
                (commandFactory, assemblyUnderTest, framework) =>
            {
                var dotnetTestRunnerResolver = _dotnetTestRunnerResolverFactory.Create(dotnetTestParams);

                IDotnetTestRunner testRunner =
                    new ConsoleTestRunner(dotnetTestRunnerResolver, commandFactory, assemblyUnderTest, framework);
                if (dotnetTestParams.Port.HasValue)
                {
                    testRunner = new DesignTimeRunner(dotnetTestRunnerResolver, commandFactory, assemblyUnderTest);
                }

                return(testRunner);
            };

            return(dotnetTestParams.IsTestingAssembly
                ? CreateTestRunnerForAssembly(nextTestRunner)
                : CreateTestRunnerForProjectJson(nextTestRunner));
        }