我是一名编写单元测试的开发者,需要访问外部文件。我原以为只需要将文件放在我的解决方案中,标记它以便复制到输出目录,然后通过相对路径访问即可。但不幸的是,似乎单元测试是在一个奇怪的目录中运行。
因此,与其从以下位置运行:
[MyUnitTestProjectFolder]\bin\Release
它运行于:
[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out
我的问题是,如何设置访问我在单元测试中需要使用的外部文件?
请注意,这些文件不是文本文件。它们是一种专有的平面文件数据库格式(从另一个应用程序创建),因此在测试运行期间“即时”准备这些文件是不可行的。