TestRunConfig 不复制 App.config 文件
你好 我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经使用 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.