繁体   English   中英

如何在单元测试中引用文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM