无法让Visual Studio Online执行我的nUnit测试

时间:2014-07-22 13:26:10

标签: msbuild nunit azure-devops

我有一个带有许多nUnit测试的解决方案,这些测试似乎不在Visual Studio Online服务器上运行。这是我到目前为止所做的:

  1. 创建了一个单独的文件夹(在我的分支结构之外),它有nUnit测试适配器DLL source control structure

  2. 构建控制器配置了自定义程序集的路径,指向具有适配器DLL的nUnit文件夹 build controller properties

  3. 构建测试源配置为: " - 在测试源中运行测试,匹配 * test * .dll; * test * .appx,目标平台:' X64'" build definition

  4. 在构建期间构建控制器报告

      

    在MSBuild后运行可选脚本
      在测试之前运行可选脚本   Runner Run VS Test Runner
      运行持续部署

    之后没有测试结果。

      

    没有测试结果
      没有代码覆盖率结果

    我做错了什么? nUnit测试是否需要特殊属性才能在VSO上正常运行?我错过了任何其他配置设置吗?

    配置时,我已按照此链接:http://www.visualstudio.com/get-started/hosted-build-controller-vs#supplemental_binaries

    编辑: 测试设置按要求扩展 test settings

    感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

好吧,我之前从未设置过TFS版本,更不用说在线版了,直到现在(TeamCity粉丝),所以我从截图中复制了每一个属性,这是我可以将它复制到伪 - "通过" (完全绿色,No test found. Make sure that installed test discoverers & executors下没有Other Errors and Warnings警告)是指它没有找到要加载的任何*test*.dll程序集,而不是[Test]方法执行。您是否检查了MSBuild日志以确保复制了测试项目程序集并匹配该模式?

_CopyFilesMarkedCopyLocal:
  Copying file from "C:\a\src\Alertera-Scheduler\packages\NUnit.2.6.3\lib\nunit.framework.dll" to "C:\a\bin\nunit.framework.dll".
  Copying file from "C:\a\src\Alertera-Scheduler\packages\NUnit.2.6.3\lib\nunit.framework.xml" to "C:\a\bin\nunit.framework.xml".
CopyFilesToOutputDirectory:
  Copying file from "obj\Debug\Alertera-Scheduler.Tests.dll" to "C:\a\bin\Alertera-Scheduler.Tests.dll".
  Alertera-Scheduler.Tests -> C:\a\bin\Alertera-Scheduler.Tests.dll
  Copying file from "obj\Debug\Alertera-Scheduler.Tests.pdb" to "C:\a\bin\Alertera-Scheduler.Tests.pdb".
Done Building Project "C:\a\src\Alertera-Scheduler\Alertera-Scheduler.Tests\Alertera-Scheduler.Tests.csproj" (default targets).
Done Building Project "C:\a\src\Alertera-Scheduler\Alertera-Scheduler.sln" (default targets).

您是否也可以扩展Test source设置?

如果单击Open Drop Folder(在VS中构建详细信息)> Diagnostics(VSO中的标签)在Run VS Test Runner下的内容是什么?

Run VS Test Runner 00:00:00
There were no matches for the search pattern C:\a\bin\*test2*.dll
There were no matches for the search pattern C:\a\bin\*test*.appx