public static TestManager Create(Project project, IDotNetCliService dotNetCli, IEventEmitter eventEmitter, ILoggerFactory loggerFactory) { var workingDirectory = Path.GetDirectoryName(project.FilePath); var version = dotNetCli.GetVersion(workingDirectory); return(dotNetCli.IsLegacy(version) ? new LegacyTestManager(project, workingDirectory, dotNetCli, version, eventEmitter, loggerFactory) : (TestManager) new VSTestManager(project, workingDirectory, dotNetCli, version, eventEmitter, loggerFactory)); }
public static TestManager Create(Project project, IDotNetCliService dotNetCli, IEventEmitter eventEmitter, ILoggerFactory loggerFactory) { var workingDirectory = Path.GetDirectoryName(project.FilePath); var version = dotNetCli.GetVersion(workingDirectory); if (dotNetCli.IsLegacy(version)) { throw new NotSupportedException("Legacy .NET SDK is not supported"); } return((TestManager) new VSTestManager(project, workingDirectory, dotNetCli, version, eventEmitter, loggerFactory)); }