我有一个VSO(f.k.a TFS)Git项目,可以正确构建和部署,但无法在解决方案中找到单元测试。
这是我看到的消息......
No test found. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again.
在我的构建定义中,我指定了
- Run tests in test sources matching **\Test*.dll, Target platform: 'X86'
我的解决方案结构是这样的
/Tests.Unit.ProjectName/Tests.Unit.ProjectName.csproj
/ProjectName/ProjectName.csproj
答案 0 :(得分:22)
另一种选择是在单元测试项目中安装NUnit Test Adapter for VS2012 and VS2013 NuGet包。构建服务器将在那里找到它。无需其他更改。
答案 1 :(得分:7)
要运行NUnit测试,需要告诉构建系统它可以找到第三方测试运行器程序集的位置。目前它无法从Git存储库加载它们。但是......它可以从另一个团队项目中的Team Foundation Source Control文件夹加载它们。因此,只需使用标准源代码控件创建一个空项目,然后从那里引用程序集。
In this doc,您将了解如何配置Team Build以加载nUnit测试。基本的是你需要复制Test Runner组件并将它们粘贴在TFVC存储库中。然后,您需要告诉Build Controller它可以在哪里找到这些程序集。
托管构建控制器可以从VSO帐户中的任何团队项目加载这些程序集,因此只需创建一个可以存储这些程序集的项目。
另见: