【发布时间】:2017-07-18 15:07:05
【问题描述】:
我正在设置一个 TeamCity 构建来运行一些与数据库相关的 Nunit 测试。这些测试需要 Sql 服务器连接才能运行。 我正在尝试将这样的连接字符串作为测试参数传递。
我创建了一个名为
的构建变量Database_Connection_String
我已将其设置为
Data Source=ANDROID-PC\SQLEXPRESS;Initial Catalog=TestDb;;User ID=TestDbAdmin;Password=***********
此外,我已通过以下方式将测试参数传递给 Nunit3-console.exe:
--params=TestDatabaseConnectionString=%Database_Connection_String%
运行构建后,我看到以下错误:
[My_TEST_NAME] OneTimeSetUp: System.Data.SqlClient.SqlException : 网络相关 或在建立连接时发生特定于实例的错误 SQL 服务器。服务器未找到或无法访问。核实 实例名称正确且 SQL Server 配置为 允许远程连接。 (提供者:SQL 网络接口,错误: 26 - 定位服务器/指定实例时出错)
Sql 服务器正在运行,我可以在同一台机器上使用我的应用程序中的相同连接字符串连接到它。只是 Nunit 测试没有拾取连接字符串。
我曾尝试用双引号和单引号封装连接字符串,但这也不起作用。
有没有办法将连接字符串作为测试参数传递给 Nunit 测试?
【问题讨论】: