Dotnet test on .NET Core 1.1 in VSTS: No Test Discoverer is Registered

♀尐吖头ヾ 提交于 2020-01-23 07:21:11

问题


I'm using VS 2017 with the new csproj in a .NET Standard class library, trying to test the library with a .NET Core 1.1 test project using MSTest testing framework with the dotnet test command. Running locally works perfectly fine; when I send the build to continuous integration, I get the error:

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

How do I get this discoverer registered, and my tests running, in VSTS?


回答1:


This is my build process on VSTS (detailed on my blog here)

  1. Add a dotnet restore task.
  2. Then a dotnet build task.
  3. Add a dotnet test task with the arguments --no-build --logger "trx;LogFileName=tests-log.trx
  4. Add a Publish test results task with the following settings

  1. Test Result Format = VSTest
  2. Test Result Files = **/tests-log.trx
  3. Merge Test Results = (checked)
  4. In Control Options set Run this task to run even if a previous task has failed



回答2:


Refer to these steps below:

  1. Create a new .Net Core test project with MSTest testing framework, there are MSTest.TestAdapter and MSTest.TestFramework package references, which is importance
  2. Add .NET Core (Preview) step (Command: restore)
  3. Add .NET Core (Preview) step (Command: build)
  4. Add .NET Core (Preview) step (Command: test)
  5. Queue build with Hosted VS2017 build agent.


来源:https://stackoverflow.com/questions/43528526/dotnet-test-on-net-core-1-1-in-vsts-no-test-discoverer-is-registered

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!