【发布时间】:2016-09-02 07:54:05
【问题描述】:
我有必须在 CI 服务器上运行的测试。问题是,当我在 nunit 控制台中运行测试时,它们都通过了,但是在 teamcity 服务器上,我不断收到一堆错误,与 sqllocaldb 实例连接。我想这是因为从“本地系统”权限运行 teamcity 会产生这样的输出,但我不知道如何绕过这个东西,即使使用“运行方式”插件也是如此。
也许您可以向我建议一个选项/配置/解决方法以获得正确的结果?
【问题讨论】:
-
您需要设置一个构建代理,该代理对您需要放置本地数据库文件的任何位置具有写入权限。一般来说,您应该避免编写依赖于本地文件系统的集成测试。我假设您实际上并没有测试 sqllocaldb 是否有效,而是围绕它的代码有效,在这种情况下,您最好在生产代码中模拟掉直接访问数据库的实际代码。
-
问题是,从“系统”帐户运行的服务器和代理服务,以及配置的 sqldb 实例,但不知何故,它在测试期间被忽略了。我想我将不得不考虑使用命令提示符运行器