visual-studio-2010 - 单元测试的测试文件放在哪里

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

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

所以,而不是运行:

[MyUnitTestProjectFolder]\bin\Release

它运行于:
[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out

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

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

最佳答案

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

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

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

关于visual-studio-2010 - 单元测试的测试文件放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3389487/

相关文章:

c# - javascript警报不起作用

wpf - WPF中MDI的替代品?

java - 无法使用对象列表写入/读取文件

visual-studio-2012 - 如何设置 MS Test 项目的工作目录

visual-studio-2010 - VS 2010 + IIS : Unable to start debugging on the web server.启动的URL的IIS工作进程当前未运行

linux - 将 curl REST API 调用重定向到文件不适用于大负载

java - 创建多个文件目录

c# - 如何模拟 SendGrid

powershell - 无法通过 powershell 远程使用 mstest 开始测试

visual-studio - 如何将 "ATL Simple Object"添加到升级到 VS 2010 的旧 ATL DLL 项目?