导入visual studio单元测试的数据

时间:2009-08-13 15:32:16

标签: visual-studio unit-testing

如何在Visual Studio单元测试中使用外部数据文件?如果我尝试将它包含在测试项目中并将Copy To Output Directory设置为true,则仍然无法找到它。

我拥有的是:

[TestMethod]
public void DoMyTest() {
    using (StreamReader rdr = new StreamReader("MyTestData.txt")) {
        blahblah
    }
}

但是,该文件不存在,所以我得到一个例外。我的测试数据不能很好地映射到XML或CSV,因此使用DataSourceAttribute不是一个可行的选择。

1 个答案:

答案 0 :(得分:6)

Add your file as a resource,然后致电:

string myTestData = Project.Properties.Resources.MyTestData;

除非文件是由另一个进程动态创建的,否则我将使用Visual Studio中的所有非可执行文本文件。这就像是从日志上掉下来。