我正在编写一些单元测试,我需要能够访问外部文件。我假设我可以将文件放在我的解决方案中,将其标记为复制到输出目录,然后通过相对路径访问它。不幸的是,似乎单元测试是在一个奇怪的目录中运行的。
所以,而不是从:
运行[MyUnitTestProjectFolder]\bin\Release
它来自:
[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out
我的问题是,如何设置对我需要在单元测试中使用的外部文件的访问?
注意,文件不是文本文件。它们是专有的平面文件数据库格式(从另一个应用程序创建),因此在测试运行期间“即时”准备这些文件是不可行的。
答案 0 :(得分:15)
您可以通过测试运行配置执行此操作:打开“测试”菜单,“编辑测试运行配置”,选择要编辑的测试配置,然后选择“部署”视图。在这里,您可以添加需要部署的任何额外文件。
或者,您可以在测试中使用DeploymentItem属性。
我看过visual studio 2008,但我认为visual studio 2010中存在相同的功能。