至少在MonoDevelop中,我发现使用bin目录的CurrentDirectory启动nunit测试。没有明显的运行选项来改变它。
是否有一些非常好的方法来定位数据文件,还是应该在运行配置中设置环境变量?
答案 0 :(得分:1)
对你的问题没有直接的答案,但之前曾经多次遇到过这个问题;通常使用以下一个或多个选项的组合:
将外部资源文件夹放入配置文件并在测试开始时加载它们。这里描述了一个很好的技术:Config files and NUnit tests
在成功构建到单元测试的bin文件夹后,将我的测试资源\ data文件复制阴影。如果您在解决方案树中保留资源,VS宏可以使此任务变得非常简单。
将我的测试资源编译成一个程序集或一组程序集,并在单元测试中引用它。这里有关于此主题的博客文章:Testing with external files
希望这会有所帮助