Awk*_*der 12 .net teamcity continuous-integration unit-testing .net-assembly
我在Team City(8.0.4)构建服务器上遇到单元测试问题 - 代码通过Resharper和nCrunch在本地构建和运行所有测试.
但是当在服务器上运行时,我得到以下错误,即使Unity程序集与单元测试程序集存在于同一目录中,并在单元测试程序集中引用.
SetUp方法失败.SetUp:System.IO.FileNotFoundException:无法加载文件或程序集"Microsoft.Practices.Unity,Version = 2.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.at XXXX.Unity.UnityContainerAdapter..ctor()at XXXX.GraphExtensionsTests..ctor()in c:\ TeamCityV7\Agent-1\work\f02f7e27c0bedfa2\XXXX\Graph.Tests\Extensions\GraphExtensionsTests.cs:line 44
我已经确认了Microsoft.Practices.Unity的副本是正确的版本.
我还确认程序集是使用完整版本的框架构建的 - 不使用客户端配置文件.
任何有关Team City可能失败的想法?
And*_*ndy 15
检查您用于定位测试组件的模式.我和另一个库有类似的问题,结果发现模式是在bin\Release和obj\Release下找到测试程序集; obj文件夹不包含项目引用的所有程序集,实际上只是编译器的临时文件夹.