[英]How to copy an arbitrary file into a Visual Studio test run 'out' folder
我试图使用受XHEO许可保护的第三方产品,并针对该产品编写单元测试。 我可以将.lic文件复制到常规项目的bin目录中(使用后期构建或“ 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
目录中。
为了使结果目录成为静态目录,请查找一个名为local.testsettings的文件,并在根TestSettings元素下添加
<NamingScheme baseName="output1" appendTimeStamp="false" useDefault="false" />
其中output1是一些测试输出目录。
看一下这篇文章:
http://chakkaradeep.wordpress.com/2008/07/14/team-system-unit-test-and-output-directories/
通过将<Solution>\\<Assembly>\\bin\\Debug\\
目录添加到testrunconfig文件的Deployment部分中,可以将资源文件复制到Out
文件夹(通过Test> Edit Test Run Configurations> Local Test Run)。
这意味着,如果您已将资源文件设置为要复制到\\bin\\Debug\\
文件夹,则这些文件将包含在单元测试的Out
文件夹中。 为我工作的魅力。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.