![](/img/trans.png)
[英]How to reference .runsettings file values in C# unit test methods?
[英]How to Reference File in Unit Test?
我正在进行一些单元测试,我有一个包含一些数据的JSON文件。 我正在编写一些单元测试来获取该文件并使用该数据。
因此,这些数据将用于实时和单元测试。
如果可能的话我不想保留两份副本,所以我想知道如何引用这个文件?
我认为您正在寻找Visual Studio的Add
- > Existing Item...
对话框中的“Add as a Link”功能:
然后,您需要将此文件的“复制到输出目录”参数设置为以下值中的任何值:
您可以在此MSDN文章中找到更多详细信息。
我通常使用:
[TestMethod]
[DeploymentItem(@"MyProject.Tests\TestFiles\file.txt")]
public void MyTest()
{
var myfile= "file.txt";
Assert.IsTrue(
File.Exists(myfile),
"Deployment failed: {0} did not get deployed.",
myfile
);
}
然后在“部署”部分的TestSettings.Settings文件中指定该文件。
这样,单元测试将在Visual Studio中运行,也可以在命令行中运行。
在Visual Studio中,右键单击项目,然后选择“添加 - >现有项”。 请注意,“添加”按钮是一个下拉按钮。 其中一个选择是“添加为链接”。 这将把文件添加到您的项目而不复制它。 在文件属性上,您可以为“复制到输出目录”选择“复制如果更新”。 然后,您可以在测试中使用该文件,而无需保留两个副本。
一种选择是使用构建后步骤将文件复制到需要的位置。
另请查看有关如何部署测试文件的文章: https : //msdn.microsoft.com/en-us/library/ms182475.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.