TeamCity数据库集成测试

时间:2017-07-18 15:07:05

标签: nunit teamcity

我正在设置一个TeamCity构建来运行一些与数据库相关的Nunit测试。这些测试需要运行Sql server连接。 我试图将这样的连接字符串作为Test参数传递。

我创建了一个名为

的构建变量

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 Server。服务器未找到或无法访问。校验   实例名称正确且SQL Server配置为   允许远程连接。 (提供者:SQL网络接口,错误:   26 - 错误定位指定的服务器/实例)

Sql server正在运行,我可以使用同一台机器上我的应用程序中的相同连接字符串连接到它。只是Nunit测试没有拿起连接字符串。

我尝试使用Double和Single引号封装连接字符串,但这也没有用。

有没有办法将连接字符串作为测试参数传递给Nunit测试?

1 个答案:

答案 0 :(得分:0)

目前,无法使用--params选项传入包含分号的参数。这有希望及时得到解决。

请参阅GitHub问题:https://github.com/nunit/nunit-console/issues/23