在哪里放置测试文件进行单元测试

时间:2010-08-02 16:02:04

标签: visual-studio-2010 file-io mstest unit-testing

我正在编写一些单元测试,我需要能够访问外部文件。我假设我可以将文件放在我的解决方案中,将其标记为复制到输出目录,然后通过相对路径访问它。不幸的是,似乎单元测试是在一个奇怪的目录中运行的。

所以,而不是从:

运行
[MyUnitTestProjectFolder]\bin\Release

它来自:

[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out

我的问题是,如何设置对我需要在单元测试中使用的外部文件的访问?

注意,文件不是文本文件。它们是专有的平面文件数据库格式(从另一个应用程序创建),因此在测试运行期间“即时”准备这些文件是不可行的。

1 个答案:

答案 0 :(得分:15)

您可以通过测试运行配置执行此操作:打开“测试”菜单,“编辑测试运行配置”,选择要编辑的测试配置,然后选择“部署”视图。在这里,您可以添加需要部署的任何额外文件。

或者,您可以在测试中使用DeploymentItem属性。

我看过visual studio 2008,但我认为visual studio 2010中存在相同的功能。