Visual studio 在NUnit测试中使用项目文件

Visual studio 在NUnit测试中使用项目文件,visual-studio,nunit,Visual Studio,Nunit,我的程序处理输入和输出文件,因此需要访问包含现有文件的文件夹(包含在Visual Studio项目中),还需要创建新文件并检查其中的内容 测试在多台机器上运行,因此绝对路径不是选项。此外,我不能自行生成输入文件 如何在NUnit测试中判断我需要一个位于项目源代码树中的文件夹?NUnit似乎将exe代码放在某个模糊的临时文件夹中 编辑:使用NUnit 3假定此问题涉及NUnit 3,听起来您需要使用TestContext.CurrentContext.TestDirectory 这将获取生成程序集

我的程序处理输入和输出文件,因此需要访问包含现有文件的文件夹(包含在Visual Studio项目中),还需要创建新文件并检查其中的内容

测试在多台机器上运行,因此绝对路径不是选项。此外,我不能自行生成输入文件

如何在NUnit测试中判断我需要一个位于项目源代码树中的文件夹?NUnit似乎将exe代码放在某个模糊的临时文件夹中


编辑:使用NUnit 3

假定此问题涉及NUnit 3,听起来您需要使用
TestContext.CurrentContext.TestDirectory

这将获取生成程序集的目录,而不是运行程序集的临时位置。(其中
Environment.CurrentDirectory
将返回)记录在案。我相信CurrentContext有时也可以为null,我们使用
TestContext.CurrentContext?.TestDirectory

对于NUnit 2.X,我相信测试在构建的地方运行,所以
environment.CurrentDirectory
应该足够了