如何将任意文件复制到Visual Studio测试运行'out'文件夹中

时间:2009-11-18 00:08:11

标签: visual-studio-2008 unit-testing

我正在尝试使用受XHEO许可保护的第三方产品并针对它编写单元测试。我可以将.lic文件复制到常规项目的bin目录(使用post build或'build action'),但实际的测试本身似乎并不是从那里运行,而是从不断变化的'out'目录运行。

弹出许可证窗口

  

'未找到许可证   r:\ websites \ example.com -   MVC \ testresults \ sweaver_a770-win7u-PC   2009-11-17 16_02_01 \ out。'

该输出目录是基于时间的,并且在每次单元测试运行时都会更改 - 所以我甚至无法在那里手动复制lic文件!

如何将任意文件复制到此目录 - 或禁用不断变化的路径?

PS。我已经尝试将.lic文件重命名为.txt或.xml以查看它是否因为文件类型是.lic,但它仍然不会出现在out目录中。

2 个答案:

答案 0 :(得分:2)

为了使结果目录静态查找名为local.testsettings的文件,并在根TestSettings元素下添加

<NamingScheme baseName="output1" appendTimeStamp="false" useDefault="false" />

其中output1是一些测试输出目录。

答案 1 :(得分:1)

看看这篇文章:

http://chakkaradeep.wordpress.com/2008/07/14/team-system-unit-test-and-output-directories/

可以将Out目录添加到testrunco​​nfig文件的Deployment部分(通过Test&gt; Edit Test Run Configurations&gt; Local Test Run),将资源文件复制到<Solution>\<Assembly>\bin\Debug\文件夹。 / p>

这意味着如果您将资源文件设置为要复制到\bin\Debug\文件夹,这些文件将包含在Out文件夹中,以用于单元测试。为我带来魅力。