Example #1
0
        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);
                    }
                }
        }
Example #2
0
        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);
                }
        }
Example #3
0
        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);
                }
        }