visual-studio - 单元测试 : how to access a text file?

标签 visual-studio visual-studio-2008 unit-testing

我将 Visual Studio 2008 与 Microsoft 测试工具一起使用。我需要从单元测试中访问一个文本文件。

我已经将文件的构建操作设置为“内容”并将其复制到输出目录到“始终复制”,但该文件并未复制到输出目录,根据 System.Environment.CurrentDirectory

'{project_path}\TestResults\Pablo_COMPU 2009-11-26 15_01_23\Out'



该文件夹包含项目的所有 DLL 依赖项,但我的文本文件不存在。

从单元测试访问文本文件的正确方法是什么?

最佳答案

您必须添加 DeploymentItem属性到您的测试类。通过此属性,您可以指定为测试运行复制到 out 目录中的文件。

例如:

[TestMethod]
[DeploymentItem(@"myfile.txt", "optionalOutFolder")]
public void MyTest()
{
    ...
}

另见:http://msdn.microsoft.com/en-us/library/ms182475.aspx .

关于visual-studio - 单元测试 : how to access a text file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1805012/

相关文章:

unit-testing - Go 单元测试中的自定义命令行标志

ruby - 在 MiniTest 中移除实例方法

visual-studio-2010 - 无 BOM 的 UTF-8

visual-studio-2008 - CMake:如何排除给定构建配置的目录?

.net - 为什么过滤事件时某些 GUI 控件的类型智能感知/类型推断存在差异

c# - 大型项目在 Visual Studio 中加载时间长

visual-studio-2008 - 当我遇到 C4192 警告时,我可以将 "exclude"与#import 指令一起使用吗?

php - 捕获 ArgumentCountError 和 PHPUnit_Framework_Error_Warning

git - 如何在 visual studio 中设置输出和中间目录以依赖于当前的 git 分支?

c# - "Temporarily Work Uncontrolled"能让我安全地保留 VSS 源代码控制吗?