至少在MonoDevelop中,我发现nunit测试使用bin目录的当前目录启动。没有明显的跑步选项可以改变这一点。
有没有找到数据文件的好方法,或者我应该在运行配置中设置一个环境变量?
对你的问题没有直接的答案,但之前已经解决过很多次这个问题;通常使用下面的一个或多个选项:
将外部资源文件夹放入配置文件,并在测试开始时加载它们。这里描述了一种很好的方法: Config files and NUnit tests
在单元测试的bin文件夹中成功构建后,卷影复制我的测试资源\数据文件。如果将资源保存在解决方案树中,vs宏可以使此任务非常容易。
让我的测试资源编译成一个程序集或一组程序集,并在单元测试中引用它。这里有一篇关于这个主题的博客文章: Testing with external files
希望这有帮助