Skip to content

Tests fail with Microsoft.NET.Test.Sdk 18.8.0 due to timeout #16274

Description

@martincostello

I've just received a number of renovate PRs to upgrade Microsoft.NET.Test.Sdk from 18.7.0 to 18.8.0, and they are failing with the following error which appears to be consistent across all operating systems:

Failed to negotiate protocol, waiting for response timed out after 90 seconds. This may occur due to machine slowness, please set environment variable VSTEST_CONNECTION_TIMEOUT to increase timeout.

Test Run Aborted.

I see the same locally on my computer, so this doesn't appear to be genuine slowness:

project-euler on  renovate/nuget/vstest-monorepo via .NET v10.0.301
❯ .\build.ps1
Building solution...
Restore complete (2.2s)
  ProjectEuler net10.0 succeeded (4.0s) → artifacts\bin\ProjectEuler\release\ProjectEuler.dll
  ProjectEuler.Benchmarks net10.0 succeeded (2.0s) → artifacts\bin\ProjectEuler.Benchmarks\release\ProjectEuler.Benchmarks.dll
  ProjectEuler.Tests net10.0 succeeded (1.8s) → artifacts\bin\ProjectEuler.Tests\release\ProjectEuler.Tests.dll

Build succeeded in 10.0s
Running tests...
Restore complete (0.5s)
  ProjectEuler net10.0 succeeded (0.4s) → artifacts\bin\ProjectEuler\release\ProjectEuler.dll
  ProjectEuler.Benchmarks net10.0 succeeded (0.3s) → artifacts\bin\ProjectEuler.Benchmarks\release\ProjectEuler.Benchmarks.dll
  ProjectEuler.Tests net10.0 succeeded (0.3s) → artifacts\bin\ProjectEuler.Tests\release\ProjectEuler.Tests.dll
Failed to negotiate protocol, waiting for response timed out after 90 seconds. This may occur due to machine slowness, please set environment variable VSTEST_CONNECTION_TIMEOUT to increase timeout.
  ProjectEuler.Tests test net10.0 failed with 1 error(s) (90.4s)
    D:\Coding\martincostello\project-euler\artifacts\bin\ProjectEuler.Tests\release\ProjectEuler.Tests.dll : error TESTRUNABORT: Test Run Aborted.

Build failed with 1 error(s) in 92.2s
Exception: D:\Coding\martincostello\project-euler\build.ps1:92
Line |
  92 |          throw "dotnet test failed with exit code $LASTEXITCODE"
     |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | dotnet test failed with exit code 1

Example PRs:

The failure doesn't seem to be universal though, as this one succeeded: martincostello/lambda-test-server#1361

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions