我正在使用一个 .NET Nunit 项目,并尝试使用 WebApplicationFactory 类为我的集成测试创建夹具。
当我运行测试时,我会收到以下异常:
System.InvalidOperationException:服务器未启动或未配置任何 Web 应用程序。
但是,如果我调试代码,就不会出现任何错误,测试也能够正常运行。我从几个在线资源中复制粘贴了一些不同的好实现,还删除了所有测试配置或服务替换,但仍然会出现此错误。
这是我的配置:
public class Initializer
{
protected WebApplicationFactory<Program> application { get; set; }
protected HttpClient client { get; set; }
protected IServiceProvider _serviceProvider;
[SetUp]
public void RunBeforeAnyTests()
{
application = new WebApplicationFactory<Program>().WithWebHostBuilder(conf =>
{
conf.UseEnvironment("Test");
});
client = application.Server.CreateClient();
_serviceProvider = application.Services;
}
}
我无法调查问题,因为在调试模式下我没有遇到这个问题。我陷入了困境,有人能帮助我吗?