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

Running Unit / Integration tests through an in-memory SQL database using Visual Studio Team Services

我正在尝试在 visual studio 团队服务中设置一个 CI 构建定义,运行 进行了一些测试。我目前使用 xUnit 设置了这些测试(如下所示)。

这些测试使用 Entity Framework 的内存关系 sql 数据库。测试 类 扩展了下面的代码并使用 DbContext 变量操作数据库(见下文)。

当测试在本地 运行 时,它们都通过并且表现良好。当在线 CI 平台上构建 运行 时,虽然使用托管 VS2017 代理构建成功,但所有测试都因以下错误而失败。

我们仍然希望使用在线托管代理,因为本地代理(据我所知更易于配置)不一定合适。

提前致谢:)

根据您的代码,您正在使用用于 SQL 数据库的 UserSqlServer 方法,您需要调用 UseInMemoryDatabase 方法。