Search code examples
azure-devops.net-coremstestvstestdotnet-cli

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


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?


Solution

  • 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

    enter image description here

    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