【问题标题】:How to add app.config file to nunit test project?如何将 app.config 文件添加到 nunit 测试项目?
【发布时间】:2021-07-28 03:02:53
【问题描述】:

我已经编写了一些 nunit 测试,并且在我的测试文件夹中,甚至在根项目目录中,我尝试将 app.config 文件链接到我的测试代码,但它永远不会拿起并说不能有空值,即字符串 I想拉入我的代码没有捡到你能帮忙吗?

如您所见,非常标准的东西。

在应用配置中,

<?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 文件移动到根目录,测试目录,将名称更改为项目名称,但都没有工作。

由于这是有关该主题的最新问题,我只想说尝试了社区的所有答案,但无济于事

【问题讨论】:

标签: c# nunit


【解决方案1】:

您需要有一个为您的测试程序集命名的配置文件,例如mytests.dll.config。确保将其复制到输出测试程序集的目录。

有关令人痛苦的细节,请参阅我很久以前写的这篇博文:http://charliepoole.org/technical/how-nunit-finds-config-files.html

【讨论】:

  • 您在帖子中说 app.config 并且该名称不起作用。如果您进行了更改,请考虑更新帖子。它可以帮助那些试图帮助你的人和那些后来阅读这篇文章的人,因为 cmets 往往会在一段时间后被删除。
  • 你还没有说你的目标是什么运行时。如果是 .NET Core,您可能希望摆脱使用 .config 文件并切换到 .runtimeconfig.json 文件。
  • 谢谢查理刚刚读到这个,这就是我想出来的。当运行时是 .net 核心时,我需要使用 json,但是当 nunit 框架时,它使用 app setting.config
猜你喜欢
  • 1970-01-01
  • 2021-12-06
  • 2015-11-30
  • 2022-12-03
  • 2016-03-04
  • 1970-01-01
  • 2011-08-30
  • 2011-08-09
  • 1970-01-01
相关资源
最近更新 更多