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

Why aren't my unit tests running in the project output folder?

我遇到了以前从未遇到过的问题。当我 运行 我的 nUnit 单元测试工作文件夹不是项目的 bin 文件夹。如果我使用 Resharper 运行 它是 AppData\Local\Jetbrains 的子文件夹,如果我使用 Visual Studio 测试 运行ner 它是 [=21= 的子文件夹] 14 安装文件夹。 所以我在以前的解决方案中使用 Directory.GetCurrentDirectory()Environment.CurrentDirectory 的地方,它们不再有效。

我在 Resharper 中关闭了卷影复制。

如何让我的单元测试成为 bin\debug 文件夹中的 运行,以便被测系统可以找到它需要的文件?

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