TestRunConfig 不复制 App.config 文件

发布于 2024-11-08 04:08:35 字数 649 浏览 0 评论 0原文

你好 我有一个 UnitTest 项目,并且添加了多个 App.config 文件(从未复制到输出目录)。我已经为我需要的不同配置创建了 runtestconfig 文件。

<DeploymentItem filename="Config01\App.config" /> 

每次我使用 Mstest 或使用 VS2008 主动配置运行项目时

mstest.exe /runconfig:Config01.testrunconfig /testcontainer:MyTests.dll

,我的测试都会失败。 在解决方案输出目录中,App.config 文件永远不会被复制。

这是一个测试示例:

  [TestMethod]
  public void TestAge()
  {
     string value = ConfigurationManager.AppSettings["age"];
     Assert.AreEqual(value, "21");
  }

这是错误:Assert.AreEqual 失败。预期:<(null)>。实际:<21>.

我做错了什么?

Hello
I have a UnitTest project, and I added multiple App.config files (never copied to the output directory). I have created runtestconfig files for different configuration I need.

<DeploymentItem filename="Config01\App.config" /> 

Each time I run the project using Mstest

mstest.exe /runconfig:Config01.testrunconfig /testcontainer:MyTests.dll

or using VS2008 active configuration, my tests fail.
In solution output directory the App.config file never gets copied.

This is a test ex:

  [TestMethod]
  public void TestAge()
  {
     string value = ConfigurationManager.AppSettings["age"];
     Assert.AreEqual(value, "21");
  }

and this is the error:Assert.AreEqual failed. Expected:<(null)>. Actual:<21>.

What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九命猫 2024-11-15 04:08:35

我已经使用 xml 文件而不是 App.config 解决了我的问题。现在,如果我更改配置并使用 MSTest 在 VS 或命令行中运行测试,我会得到预期的结果。
使用 ConfigurationManager.AppSettings 从 App.config 文件读取数据似乎不起作用。

I have solved my problem using xml files instead of App.config. Now if I change the configuration and I run the tests both in VS or command line using MSTest I get the expected results.
It seems it does not work using ConfigurationManager.AppSettings to read data from App.config files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文