mke*_*bbs 6 tfs unit-testing mstest team-build
我们一直在使用TeamBuild并测试我们的持续集成构建大约4个月,这个问题刚刚在我们的一个测试程序集中弹出,只在构建服务器上的一个测试程序集上运行测试时.
{NameSpace} .Order_Accessor,Version = 0.0.0.0,Culture = neutral,PublicKeyToken ='{xxx}'或其依赖项之一.该系统找不到指定的文件.
这不是由其他地方提到的Publicize.exe问题引起的. 单元测试在本地运行正常,并且生成的组件确实已创建.
令人困惑的部分是我们在许多项目中使用生成的私有访问器程序集,包括具有上述问题的项目,没有任何问题.进一步调查此问题,生成的程序集永远不会被复制到TestResults // Out目录,这似乎是问题所在.我通过使用TestRunConfig部署设置从SolutionRoot添加程序集来确定这是问题,这导致程序集清单与错误不匹配.
我想知道是否有人有正确复制这些程序集的问题.如果有帮助,我们在Windows Server 2008上运行TeamSystem 2008.
以下是有问题的文件的测试运行部署错误以及Run有以下问题:
TESTTOOLSTASK:警告:测试运行部署问题:无法获取测试'EmailServiceTest.EnqueueTest'指定的部署项'E-mail Templates\OrderConfirmation.txt'(输出目录'电子邮件模板')的文件:System.IO .DirectoryNotFoundException:找不到路径'Continuous Integration Build\Binaries\Continuous Integration Test\E-mail Templates\OrderConfirmation.txt'的一部分.
TESTTOOLSTASK:警告:测试运行部署问题:无法获取测试'Email.Tests.EmailServiceTest.EnqueueTest'指定的部署项'E-mail Templates\OrderConfirmation.htm'(输出目录'电子邮件模板')的文件:System.IO.DirectoryNotFoundException:找不到路径的一部分'持续集成构建\二进制\持续集成测试\电子邮件模板\ OrderConfirmation.htm'
TESTTOOLSTASK:警告:测试运行部署问题:测试容器'\ continuous integration build\binaries\continuous integration test\services.order.supplierintegration.tests.dll'直接或间接引用的程序集或模块'Services.Order_Accessor'不是找到.
看起来您的 TestRunConfig 部署期望这些文件位于“Continuous Integration Build\ Binaries \”中
我强调“二进制文件”部分是有原因的。这是 $BinariesRoot 属性指向的文件夹(除非被覆盖),并且由编译器使用。因此,我建议您仔细检查:
($BinariesRoot)Continuous Integration Test($BinariesRoot)Continuous Integration Test| 归档时间: | 
 | 
| 查看次数: | 1155 次 | 
| 最近记录: |