通过Teamcity 5运行Moq测试时出现此错误
测试失败。
System.IO.FileNotFoundException:
无法加载文件或程序集'Moq,
版本= 3.1.416.3,文化=中性,
PublicKeyToken = 69f491c39445e920'或
它的依赖项之一。系统
找不到指定的文件。在
MyCode.Tests.SomeHandlerTests.Setup()
这些测试在我的本地计算机上运行良好;他们只是在构建服务器上失败。
我确保程序集在Bin中(现在可以通过RDP对其进行查看,请再确认一次)。
最佳答案
所以问题在于nunit设置下的Test DLL搜索路径
它是:
.. \ Tests \ ** \ * Test * .dll
但现在是:
.. \ Tests \ * \ bin \ Debug \ * Test * .dll
一切都很好
更新
http://confluence.jetbrains.com/display/TCD8/NUnit
您可以使用此模式
** \ *。dll
只要您在“请勿从以下位置运行测试”字段中添加此模式
** \ obj \ ** \ *。dll
关于nunit - 对于某些NUnit Test项目,Teamcity不是DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3665674/