.net核心:集成测试:出现错误:找不到XUnitTestClassRunner.cs

时间:2019-03-08 12:47:56

标签: c# .net .net-core xunit xunit.net

PFB错误:

enter image description here

TestFixture设置:

public TestServerFixture()
    {
        var configuration = new ConfigurationBuilder()
                        .AddJsonFile(@"appsettings.json")
                        .Build();

        //Assembly startupAssembly = typeof(Startup).GetTypeInfo().Assembly;
        //var contentRoot = GetProjectPath(startupAssembly);

        var builder = new WebHostBuilder()
               .UseContentRoot(this.GetContentRootPath())
               .UseEnvironment("Testing").UseConfiguration(configuration)
               .UseStartup<Startup>();  // Uses Start up class from your API Host project to configure the test server

        this._testServer = new TestServer(builder);
        this.Client = this._testServer.CreateClient();
    }

TestMethods:

public class SearchControllerTest : IClassFixture<TestServerFixture>
{
    private readonly TestServerFixture _fixture;

    public SearchControllerTest(TestServerFixture fixture)
    {
        _fixture = fixture;
    }

    [Fact]
    public async Task SearchData()
    {
        var response = await _fixture.Client.GetAsync("/api/SearchController/Test");

        response.EnsureSuccessStatusCode();

        var responseStrong = await response.Content.ReadAsStringAsync();

    }
}
  

创建客户端对象后,事实SearchData 没有被调用   并遇到上述错误。

1 个答案:

答案 0 :(得分:0)

我已通过在Visual Studio的“工具”菜单中启用仅调试我的代码选项来解决此问题。

  

工具->选项->调试->常规->选择启用我的   代码选项