2010-08-02 70 views
7

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

因此,而不是从运行:

[MyUnitTestProjectFolder]\bin\Release 

运行来自:

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

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

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

回答

15

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

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

我已经看过visual studio 2008,但我认为视觉工作室2010中存在相同的功能。

+0

完美,这就是我一直在寻找的东西。谢谢! – KrisTrip 2010-08-02 16:34:47

+2

对于DeploymentItem(和链接)+1。快速提示:如果跨多个测试使用,则可以在类本身上使用DeploymentItem属性。此外,请注意Url是相对于PROJECT文件夹,不一定是CLASS子文件夹(如果您的测试类被分成子文件夹)。 – 2010-12-02 08:42:29