如何强制执行单元测试以使用主应用程序根路径而不是TestResults?

时间:2012-07-03 11:57:10

标签: c# .net unit-testing io

我使用Microsoft Visual Studio测试工具程序集进行单元测试。

从我的一个单元测试中,我测试了一个加载文本文件的类。

问题是,在单元测试运行时,becoms的根目录是:

C:\ Users \ Foo \ Documents \ Visual Studio 2010 \ Projects \ MyProject \ TestResults \ Foo_HisComputer 2012-07-03 13_50_45 \ Out

这就是找不到文件的原因。

如何强制单元测试运行时使用主应用程序的根路径,而不是在每次单元测试运行后生成的TestResults文件夹?

1 个答案:

答案 0 :(得分:2)

您可以将文本文件添加到输出中:

[TestClass]
[DeploymentItem("textfile.txt")]
public class BaseUnitTest
{
}

您需要在项目中设置文本文件并将其复制到ouput文件夹。

否则,也许这个链接可以帮助您:

http://msdn.microsoft.com/en-us/library/ms243187.aspx