Browse Source

Use dotnet test on linux

pull/1061/head
James Jackson-South 6 years ago
parent
commit
3c6bad3e0a
  1. 15
      test.ps1

15
test.ps1

@ -11,15 +11,19 @@ param(
if ($codecov -eq 'true') { if ($codecov -eq 'true') {
# xunit doesn't understand custom params so use dotnet test # xunit doesn't understand custom params so use dotnet test.
# Coverage tests are run in debug because the coverage tools are triggering a JIT error in filter processors # Coverage tests are run in debug because the coverage tools are triggering a JIT error in filter processors
# that causes the blue component of transformed values to be corrupted. # that causes the blue component of transformed values to be corrupted.
dotnet clean -c Debug dotnet clean -c Debug
dotnet test -c Debug -f $targetFramework /p:codecov=true dotnet test -c Debug -f $targetFramework /p:codecov=true
} }
elseif ($os -ne 'windows-latest') {
# xunit doesn't run without mono on linux and macos.
dotnet test --no-build -c Release -f $targetFramework
}
else { else {
# There were issues matching the correct installed runtime if we do not specify it explicitly: # xunit has issues matching the correct installed runtime if we do not specify it explicitly.
# https://github.com/xunit/xunit/issues/1476 # https://github.com/xunit/xunit/issues/1476
# This fix assumes the base version is installed. # This fix assumes the base version is installed.
$coreTargetFrameworkRegex = '^netcoreapp(\d+\.\d+)$' $coreTargetFrameworkRegex = '^netcoreapp(\d+\.\d+)$'
@ -27,16 +31,15 @@ else {
$fxVersion = "--fx-version ${matches[1]}.0" $fxVersion = "--fx-version ${matches[1]}.0"
} }
# xunit requires explicit path # xunit requires explicit path.
Set-Location $env:XUNIT_PATH Set-Location $env:XUNIT_PATH
# xunit doesn't actually understand -x64 as an option # xunit doesn't actually understand -x64 as an option.
if ($platform -ne '-x86') { if ($platform -ne '-x86') {
$platform = '' $platform = ''
} }
dotnet clean -c Release dotnet xunit --no-build -c Release -f $targetFramework ${fxVersion} $platform
dotnet xunit -c Release -f $targetFramework ${fxVersion} $platform
Set-Location $PSScriptRoot Set-Location $PSScriptRoot
} }

Loading…
Cancel
Save