protected async Task GetDotNetTestStartInfoAsync(string projectName, string methodName, string testFramework, string targetFrameworkVersion = null, Action <GetTestStartInfoResponse, OmniSharpTestHost> assert = null) { using (var testProject = await TestAssets.Instance.GetTestProjectAsync(projectName)) using (var host = CreateOmniSharpHost(testProject.Directory, null, DotNetCliVersion)) { var service = GetRequestHandler(host); var request = new GetTestStartInfoRequest { FileName = Path.Combine(testProject.Directory, "TestProgram.cs"), MethodName = methodName, TestFrameworkName = testFramework, TargetFrameworkVersion = targetFrameworkVersion }; var response = await service.Handle(request); if (assert != null) { assert(response, host); } else { var dotNetCli = host.GetExport <IDotNetCliService>(); Assert.Equal(dotNetCli.DotNetPath, response.Executable); } } }
protected async Task GetDotNetTestStartInfoAsync(string projectName, string methodName, string testFramework) { using (var testProject = await TestAssets.Instance.GetTestProjectAsync(projectName)) using (var host = CreateOmniSharpHost(testProject.Directory, useLegacyDotNetCli: UseLegacyDotNetCli)) { var service = GetRequestHandler(host); var request = new GetTestStartInfoRequest { FileName = Path.Combine(testProject.Directory, "TestProgram.cs"), MethodName = methodName, TestFrameworkName = testFramework }; var response = await service.Handle(request); var dotNetCli = host.GetExport <DotNetCliService>(); Assert.Equal(dotNetCli.DotNetPath, response.Executable); } }
protected async Task GetDotNetTestStartInfoAsync(string projectName, string methodName, string testFramework, string targetFrameworkVersion = null) { var isLegacy = DotNetCliVersion == DotNetCliVersion.Legacy; using (var testProject = await TestAssets.Instance.GetTestProjectAsync(projectName, legacyProject: isLegacy)) using (var host = CreateOmniSharpHost(testProject.Directory, ConfigurationData, DotNetCliVersion)) { var service = GetRequestHandler(host); var request = new GetTestStartInfoRequest { FileName = Path.Combine(testProject.Directory, "TestProgram.cs"), MethodName = methodName, TestFrameworkName = testFramework, TargetFrameworkVersion = targetFrameworkVersion }; var response = await service.Handle(request); var dotNetCli = host.GetExport <IDotNetCliService>(); Assert.Equal(dotNetCli.DotNetPath, response.Executable); } }