TeamCity 不会使用 NUnit class 库构建

TeamCity won't build with NUnit class library

我设置了一个 .NET 解决方案,其中包含主 ASP MVC 项目,然后是一个 class 库项目,其中添加了 NUnit 用于单元测试。

当我在 TeamCity 中构建解决方案时,主项目构建正常,但是当构建测试项目时,我遇到了这些错误

error BC30002: Type 'TestFixture' is not defined. 
error BC30002: Type 'Test' is not defined. 
error BC30389: 'System.Diagnostics.Assert' is not accessible in this context because it is 'Friend'. 

我假设它找不到 NUnit.dll 或其他东西,但 dll 在解决方案包文件夹中。我试过先进行包恢复以防万一,但它仍然做了同样的事情。

更新 好的,为了测试它,我将 Moq 添加到项目中以查看它是否会获取参考。它确实运行良好,当我尝试使用 NUnit 函数时,这似乎是唯一的问题。我可以禁用它进行构建,但肯定不会在 Team City 中获取 NUnit 测试?

谢谢!

终于解决了这个问题,这是我自己的愚蠢错误。感谢 DevOps 建议查看 MSBuild 日志,它帮助我找到了问题。

实际的 DLL 没有签入源代码管理,因为添加测试项目的开发机器有一个全局忽略文件来忽略所有 DLL。所以我以为它在那里,但它只是 .xml 文件,我看错了。

无论如何,它现在构建并运行测试。

感谢大家的帮助