对于某些NUnit测试项目,Teamcity不是DLL

时间:2010-09-08 07:57:48

标签: nunit teamcity filenotfoundexception

通过Teamcity 5运行我的Moq测试时出现此错误

  

测试失败。   System.IO.FileNotFoundException:   无法加载文件或程序集'Moq,   版本= 3.1.416.3,文化=中立,   PublicKeyToken = 69f491c39445e920'或   其中一个依赖项。系统   找不到指定的文件。在   MyCode.Tests.SomeHandlerTests.Setup()

我当地的测试运行良好;他们只是在构建服务器上失败。

我确保程序集在Bin中(现在通过RDP查看它们只是双重确定)。

2 个答案:

答案 0 :(得分:26)

所以问题与nunit设置下的测试DLL搜索路径有关

是:

  

.. \测试\ ** \ *测试* .DLL

但现在是:

  

.. \测试\ * \ BIN \调试\ *测试* .DLL

事情很顺利

<强>更新

http://confluence.jetbrains.com/display/TCD8/NUnit

您可以使用此模式

  

** \ *。DLL

只要你在“不要从字段中运行测试

中添加此模式
  

** \ OBJ \ ** \ *。DLL

答案 1 :(得分:0)

我遇到了类似的问题,但发现我的2个测试项目中有不同版本的Moq。

我遇到的问题是没有正确的版本。

只做

Update-Package Moq

从程序包管理器命令行