从mstest.exe启动OWIN TestServer

塞巴斯蒂安·罗施(SebastianRösch)

我有一个工作单元测试,用于设置TestServer,创建请求和验证响应。

当我从Visual Studio测试资源管理器运行那些单元测试时,它们可以很好地工作。设置TestServer,发出请求并返回正确的响应。

当我从命令行(在我们的CI服务器上)运行相同的代码时,TestServer始终返回“未找到”的状态代码。没有其他例外。从命令行启动OWIN时是否需要添加任何特定的命令?

MSTest.exe命令如下所示:

MSTest.exe /testcontainer:myTests.dll /resultsfile:testresults.trx

我的测试方法如下所示:

[TestMethod]
public async Task GetToken()
{
   using (var server = TestServer.Create<TestStartupConfiguration>())
   {
      var response = await server.CreateRequest("/TokenUrl").And(x => x.Content = new FormUrlEncodedContent(new[]
       {
           new KeyValuePair<string, string>("username", user.UserName),
           new KeyValuePair<string, string>("password", user.Password),
           new KeyValuePair<string, string>("grant_type", "password")
        })).PostAsync();

       response.IsSuccessStatusCode.Should().BeTrue("this is the expected return value of an Access Token request");
       var responseString = await response.Content.ReadAsStringAsync();
       responseString.Should().NotBeNullOrWhiteSpace("the response of an Access Token request should not be empty");
    }
}

而且,正如我所说,该测试可以在Visual Studio中正常运行。并且所有其他单元测试均按预期从命令行执行。

非常感谢!

塞巴斯蒂安·罗施(SebastianRösch)

我找到了解决我问题的方法。NotFound错误来了,因为OAuth的配置,我想测试有AllowInsecureHttp属性设置为false一个单元测试运行时。我确信,AllowInsecureHttptrue不仅在DEBUG模式,但也是一个单元测试运行时。

现在,它可以完美运行了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Autofac OWIN TestServer和HttpContext

来自分类Dev

创建Owin TestServer之后如何更新HttpConfiguration

来自分类Dev

找不到Microsoft.Owin.Testing.TestServer 404

来自分类Dev

为什么未安装MSTest.exe?

来自分类Dev

TFS 2013找不到MSTest.exe

来自分类Dev

使用Powershell找到MSTest.exe

来自分类Dev

从批处理脚本运行MsTest.exe

来自分类Dev

为什么未安装MSTest.exe?

来自分类Dev

从批处理脚本运行MsTest.exe

来自分类Dev

使用Microsoft.Owin.Testing.TestServer进行内存集成测试的身份验证

来自分类Dev

Owin TestServer在测试时多次记录-如何解决此问题?

来自分类Dev

使用Microsoft.Owin.Testing.TestServer进行身份验证以进行内存中集成测试

来自分类Dev

Microsoft.Owin.Testing.TestServer不能与Fiddler一起使用

来自分类Dev

Owin TestServer在测试时多次记录-如何解决此问题?

来自分类Dev

即使测试失败,如何使MSTest.exe返回0?

来自分类Dev

找不到文件,使用参数运行MSTEST.EXE

来自分类Dev

MSTest.exe 抛出“调用的目标已抛出异常。”

来自分类Dev

如何启动MSTest并从批处理文件运行命令?

来自分类Dev

启动 Visual Studio MSTest 项目的好方法?

来自分类Dev

.Net Core 3.1 WebApplicationFactory TestServer:覆盖启动时找不到Razor视图

来自分类Dev

VS2013安装文件夹中缺少mstest.exe

来自分类Dev

通过命令行在MSTest.exe中使用.runsettings

来自分类Dev

MSTest.exe找不到通过cmd的测试用例,但在VS2015 IDE中运行良好

来自分类Dev

了解MSTest TestContext

来自分类Dev

MSTest程序集列表

来自分类Dev

Npgsql 库破坏了 Microsoft TestServer

来自分类Dev

如何使用 curator 从 testServer 获取事件?

来自分类Dev

mstest中处理异常的方法

来自分类Dev

没有执行msTest的测试

Related 相关文章

热门标签

归档