代码之家  ›  专栏  ›  技术社区  ›  The Moo

使用Visual Studio Team Services通过内存中的SQL数据库运行单元/集成测试

  •  0
  • The Moo  · 技术社区  · 6 年前

    我正在尝试在visual studio team services中设置一个CI生成定义,该定义运行许多测试。我目前使用xUnit设置了这些测试(如下所示)。

    Screenshot of a test

    这些测试使用实体框架的内存中关系sql数据库。测试类扩展了下面的代码,并使用DbContext变量操纵数据库(见下文)。

    Screenshot of dbcontext code

    当测试在本地运行时,它们都通过并表现良好。在联机CI平台上运行生成时,当使用托管的VS2017代理成功生成时,由于以下错误,所有测试都会失败。

    Screenshot of the error message

    Other screenshot of the error message

    我们仍然希望使用在线托管代理作为on-premisis代理(据我所知,这是一种更具可配置性的代理)不一定合适。

    提前感谢:)

    1 回复  |  直到 6 年前
        1
  •  2
  •   starian chen-MSFT    6 年前

    根据您的代码,您正在使用 UserSqlServer 方法,您需要调用 UseInMemoryDatabase 方法