0

我正在尝试将我的集成测试包含在我的 CI 构建中。

我想将一个数据库项目部署到 VSTS (localDB) 实例,以便我可以运行我的单元测试。

到目前为止,我在构建过程中安装了 SQL 本地数据库,有助于

我还发现这个PS 脚本可以将 dacpac 部署到 localDb(在本地运行良好)。

但是,当我运行脚本时登录失败。

在此处输入图像描述

我尝试将连接字符串更改为 IntegratedSecurity=True - 但这不起作用。

如何为测试数据库添加登录名?

4

1 回答 1

0

我最终弄清楚了这一点。原来我的错误出现在我找到的 PS 脚本的最后一部分。

在此处输入图像描述

我只是删除了它(它只显示了创建的表的详细信息)。

底线是我在构建过程中创建了 (localDb)\v12.0 并部署了数据库项目 (dacpac),因此我的所有集成测试都可以在 VSTS CI 中运行。

给遇到此问题的任何人的最后一点注意 - 从 dac 服务连接中删除 Integrated Security=True :

在此处输入图像描述

你的连接应该是“Data Source=(localDb)\v12.0;Pooling=False;”

于 2017-06-24T17:44:32.887 回答