我在 Jenkins 构建服务器上运行自动化测试时遇到问题,因为我将连接字符串从我的配置文件移动到 searate 文件使用 <connectionStrings configSource="connectionStrings.config"/>
当我从VS2013的 Jenkins 工作区打开项目并运行测试时,一切正常。当我尝试使用命令将测试作为构建作业的一部分运行时
"C:\Program Files (x86)\NUnit 2.6.4\bin\nunit-console.exe" Path\To\Project\ProjectName.Tests.csproj /xml=TestResults.xml
我在控制台中收到错误消息:
Test Error : ProjectName.Tests.TestClass.TestIfSomethingWorks
System.InvalidOperationException : No connection string named 'ConnectionStringName' could be found in the application config file.
当然,app.config
文件和connectionStrings.config
文件都位于测试项目的根文件夹以及解决方案中使用这些连接字符串的项目中。
难道我做错了什么?如何解决这个问题?