我一直在努力让我的解决方案使用Visual Studio Online和托管构建控制器构建CI配置。
我已根据these guidelines在工作区的根目录中创建了一个包含所需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二进制文件在托管构建环境中没有被识别,我的测试会自动运行?