如何在Visual Studio单元测试中使用外部数据文件?如果我尝试将它包含在测试项目中并将Copy To Output Directory设置为true,则仍然无法找到它。
我拥有的是:
[TestMethod]
public void DoMyTest() {
using (StreamReader rdr = new StreamReader("MyTestData.txt")) {
blahblah
}
}
但是,该文件不存在,所以我得到一个例外。我的测试数据不能很好地映射到XML或CSV,因此使用DataSourceAttribute不是一个可行的选择。
答案 0 :(得分:6)
Add your file as a resource,然后致电:
string myTestData = Project.Properties.Resources.MyTestData;
除非文件是由另一个进程动态创建的,否则我将使用Visual Studio中的所有非可执行文本文件。这就像是从日志上掉下来。