我一直在尝试让我的解决方案使用 Visual Studio Online 和托管的构建控制器在 CI 配置中构建。
根据这些指南,我在工作空间的根目录中创建了一个文件夹,其中包含所需的 NUnit 二进制文件。
我还提到了这些以前的问题,用户在尝试完成相同的事情时遇到了问题:
我的所有测试项目中都安装了“用于 VS2012 和 VS2013 的 NUnit 测试适配器”包。
我的构建日志中的错误消息是这样的:
Tracking_works_when.cs (35):找不到类型或命名空间名称“TestAttribute”(您是否缺少 using 指令或程序集引用?)
“TestAttribute”类型是几个缺失的类型之一,包括“Test”、“TestFixture”和“TestFixtureAttribute”。
还有以下警告:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605):无法解析此引用。找不到程序集“nunit.framework,Version=2.6.3.13283,Culture=neutral,PublicKeyToken=96d09a1eb7f44a77,processorArchitecture=MSIL”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,您可能会遇到编译错误。
对“nunit.core.interfaces”和“nunit.core”重复相同的警告。
问题:
我错过了什么?为什么我的 NUnit 二进制文件在托管的构建环境中没有被识别并且我的测试会自动运行?