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