【发布时间】:2018-12-26 15:08:10
【问题描述】:
我有一个使用Microsoft.AspNetCore.TestHost 作为测试服务器的集成测试项目。
在我的本地开发机器上,当我在我的项目上运行 dotnet test 时,所有测试都通过了。我在我们的服务器上设置了一个 GitLab-CI 运行器,当我在该服务器上的同一个项目上运行“dotnet test”时,所有向 TestHost 发出 HTTP 请求的测试都失败并出现相同的错误:
Response status code does not indicate success: 301 (Moved Permanently).
测试设置:
_server = new TestServer(new WebHostBuilder().UseStartup(startup));
_client = _server.CreateClient();
失败测试示例:
_response = _client.GetAsync($"/api/inventory").Result;
var responseResult = _response.Content?.ReadAsStringAsync().Result;
_response.EnsureSuccessStatusCode();
测试在_response.EnsureSuccessStatusCode();失败
两台机器上都安装了相同且唯一的 .NETCore SDK (2.1.302) 版本。项目面向 .NETCoreApp v2.1。 IIS 仅使用默认网站在服务器上配置(无论如何,IIS 与 AspNetCore.TestHost 无关)。
【问题讨论】:
标签: asp.net-core .net-core asp.net-core-2.0 asp.net-core-webapi asp.net-core-testhost