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

Dan*_*ann 13 teamcity nunit filenotfoundexception

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

测试失败.System.IO.FileNotFoundException:无法加载文件或程序集'Moq,Version = 3.1.416.3,Culture = neutral,PublicKeyToken = 69f491c39445e920'或其依赖项之一.该系统找不到指定的文件.在MyCode.Tests.SomeHandlerTests.Setup()

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

我确保组件在Bin中(现在通过RDP查看它们只是双重确定).

Dan*_*ann 27

所以问题是在nunit设置下测试DLL搜索路径

它是:

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

但现在是:

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

事情很顺利

UPDATE

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

您可以使用此模式

**\*.dll的

只要在"不要运行测试"字段中添加此模式

**\OBJ\**\*.dll的

  • @Robert - 它对我有用,因为最初它还拿起/ obj /文件夹,它没有所有必需的依赖项. (2认同)