单元测试,当前目录和应用程序路径

时间:2016-10-03 16:04:12

标签: c# unit-testing

当编写需要访问目录的应用程序的部分时,我经常编写代码,以便如果使用相对路径指定目录,则系统假定目的是使用从属于目录/文件夹的目录应用程序(可执行文件)正在运行(或从中加载)。

但是当我运行运行此代码的单元测试时,事实证明应用程序路径是一个完全不同的目录,因为"应用程序"是Test runner Harness,它在一个单独的目录中运行。

对于写入,这没有问题,但如果代码试图从编译器作为构建过程的一部分复制的目录中读取解决方案中配置的文件[内容],则该文件当然不在完全测试Runner版本的文件夹。

这可以解决物理上位于测试项目解决方案空间中的文件(通过在TestRunner配置上添加其他说明),但据我所知,如果在解决方案中将文件指定为物理链接文件位于项目空间之外,那么我还没有找到解决问题的简单方法。

该问题有哪些解决方案?每个人的利弊是什么?

0 个答案:

没有答案
相关问题