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

Kri*_*rip 8 file-io unit-testing mstest visual-studio-2010

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

所以,而不是从:

[MyUnitTestProjectFolder]\bin\Release
Run Code Online (Sandbox Code Playgroud)

它来自:

[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out
Run Code Online (Sandbox Code Playgroud)

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

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

Wim*_*nen 15

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

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

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

  • 为DeploymentItem(和链接)+1.快速提示:如果跨多个测试使用,则可以在类本身上使用DeploymentItem属性.另请注意,Url是相对于PROJECT文件夹的,不一定是CLASS子文件夹(如果您的测试类被分成子文件夹). (2认同)