2009-10-01 66 views
7

我有数据文件用作我的单元测试的输入。这些文件非常大,我不想在每次执行单元测试时复制它们。测试在未部署的情况下执行。因此,我可以将它们放入我的解决方案下的文件夹中,以及...如何在单元测试执行时获得我的解决方案(或测试项目源代码)的路径?Visual Studio单元测试 - 如何访问外部文件?

回答

0

您可以使用:

Assembly.GetExecutingAssembly().Location 
在测试中

获取包含单元测试组件的路径。

+0

它给出了单元测试的二进制文件的位置,但我仍然不知道解决方案根目录的路径。 – skevar7 2009-10-01 09:02:18

+2

这个答案是错误的。 'Assembly.GetExecutingAssembly()。单元测试期间的位置指向临时测试文件夹 - 原始海报需要访问其项目文件夹中的文件。 – 2012-07-25 11:03:10

3

因为您可以用不同的方式运行测试项目(TD.NET,Visual Studio,R#等),所以用于引用测试的路径可能会更改。

出于这个原因,我将测试需要的文件嵌入我的测试装配中,并从那里绘制出来。

0

简单,使文件的位置可配置(和可测试)。

然后,将其设置为单元测试代码或将其设置为通过某个配置文件。