app.configs和MSTest Project - 连接字符串的空引用

Bud*_*Joe 8 .net c# unit-testing app-config

当我尝试运行单元测试(mstest)时,我遇到了这个问题.
代码行:

_mainCnStr = System.Configuration.ConfigurationManager.
               ConnectionStrings["main"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)

回来作为空引用

当我运行它时,它不会在主UI项目中执行此操作.单元测试项目看到的连接字符串设置的正确方法是什么?我尝试嵌入作为资源.我试过Copy Always.什么是适合我的设置组合?

Mar*_*ell 11

有一件事需要关注MSTest(至少来自IDE); 它不会在常规输出(bin)文件夹中运行测试,也不会考虑项目的文件包含("复制到输出目录").您经常需要明确告诉它(MSTest)将哪些文件放入测试区域.您需要在此列表中包含"app.config"; 或者通过testrunco​​nfig("部署"),或者通过向[DeploymentItem]受影响的测试装置添加属性().

  • 将DeploymentItem("db.config")放在测试类之后,它就可以了!谢谢. (2认同)

Meh*_*ari 9

您应该app.config向单元测试项目添加一个.它不会自动使用UI应用程序中的设置app.config.