gpt4 book ai didi

c# - 从命令行运行时,NUnit 看不到 configSource 定义的连接字符串

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:20 27 4
gpt4 key购买 nike

我在 Jenkins 构建服务器上运行自动化测试时遇到问题,因为我使用 <connectionStrings configSource="connectionStrings.config"/> 将连接字符串从我的配置文件移动到 searate 文件。

当我从 Jenkins 工作区在 VS2013 中打开项目并运行测试时,一切正常。当我尝试使用命令将测试作为构建作业的一部分运行时

"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文件位于测试项目和解决方案中使用这些连接字符串的项目的根文件夹中。

我做错了什么吗?如何解决这个问题?

最佳答案

我相信发生的事情是当您将它指向 csproj 文件时 nunit-console.exe 能够找到您的测试程序集,但它无法找到配置文件,因为它正在运行不同的工作目录。您应该能够通过将 NUnit 指向您的测试程序集 DLL 来解决这个问题。像这样:

"C:\Program Files (x86)\NUnit 2.6.4\bin\nunit-console.exe" Path\To\Project\ProjectName.Tests\bin\Debug\ProjectName.Tests.dll /xml=TestResults.xml 

试一试,祝你好运!

关于c# - 从命令行运行时,NUnit 看不到 configSource 定义的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31783498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com