Visual Studio Online CI Nunit测试在构建期间未找到

时间:2013-11-17 04:33:32

标签: git unit-testing visual-studio-2013 azure-devops

我有一个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

2 个答案:

答案 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帐户中的任何团队项目加载这些程序集,因此只需创建一个可以存储这些程序集的项目。

另见: