在VSTS中的.NET Core 1.1上进行Dotnet测试:没有注册测试发现者

Dag*_*oms 5 mstest vstest .net-core azure-devops dotnet-cli

我正在使用VS 2017与.NET标准类库中的新csproj,尝试使用带有dotnet test命令的MSTest测试框架,使用.NET Core 1.1测试项目来测试库.在当地跑步完美无缺; 当我将构建发送到持续集成时,我收到错误:

No test discoverer is registered to perform discovery of test cases.

如何在VSTS中注册此发现者并运行我的测试?

Pet*_*ris 5

这是我在VSTS 上的构建过程(详见我的博客)

  1. 添加dotnet restore任务.
  2. 然后一个dotnet build任务.
  3. 添加dotnet test带参数的任务--no-build --logger "trx;LogFileName=tests-log.trx
  4. Publish test results使用以下设置添加任务

在此输入图像描述

  1. Test Result Format = VSTest
  2. Test Result Files =**/tests-log.trx
  3. Merge Test Results =(已选中)
  4. Control Options设置Run this task,即使运行如果先前任务失败