我已经编写了一些 nunit 测试,在我的测试文件夹中,甚至在根项目目录中,我尝试将 app.config 文件链接到我的测试代码,但它永远不会出现,并说不能有空值,即我想要的字符串拉入我的代码没有被提取你能帮忙吗?
正如你所看到的,非常标准的东西。
在应用程序配置中,
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<ApplicationSettings>
<add key="name" value="Configuration Example Project"/>
</ApplicationSettings>
</configuration>
在我的代码中,
string data1 = ConfigurationManager.AppSettings["name"];
顺便说一句,我确实添加了 system.configuration
到目前为止,我已经尝试将 app.config 文件移动到根目录、测试目录中,将名称更改为项目名称,但都不起作用。
由于这是有关该主题的最新问题,我只想说已尝试了社区的所有答案,但无济于事
您需要有一个为您的测试程序集命名的配置文件,例如
mytests.dll.config
。确保将其复制到测试程序集输出的目录。
有关令人痛苦的详细信息,请参阅我很久以前写的这篇博客文章:http://charliepoole.com/technical/how-nunit-finds-config-files.html