我正在尝试使用受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
目录中。
答案 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
目录添加到testrunconfig文件的Deployment部分(通过Test&gt; Edit Test Run Configurations&gt; Local Test Run),将资源文件复制到<Solution>\<Assembly>\bin\Debug\
文件夹。 / p>
这意味着如果您将资源文件设置为要复制到\bin\Debug\
文件夹,这些文件将包含在Out
文件夹中,以用于单元测试。为我带来魅力。