为什么我的单元测试不在项目输出文件夹中运行?

时间:2016-03-07 22:48:32

标签: visual-studio-2015 nunit-3.0

我遇到了一个我以前没有遇到过的问题。当我运行我的nUnit单元测试时,工作文件夹不是项目的bin文件夹。如果我使用Resharper运行它是AppData\Local\Jetbrains的子文件夹,如果我使用Visual Studio测试运行器,它是Visual Studio 14安装文件夹的子文件夹。 因此,我在以前的解决方案中使用了Directory.GetCurrentDirectory()Environment.CurrentDirectory,他们不再工作了。

我在Resharper中关掉了影子副本。

如何让我的单元测试从bin \ debug文件夹运行,以便被测系统能够找到所需的文件?

1 个答案:

答案 0 :(得分:3)

这是NUnit 3中的Breaking Change。使用TestContext.TestDirectory获取构建dll的文件。