diff --git a/action.ps1 b/action.ps1 index 4753926..7402654 100644 --- a/action.ps1 +++ b/action.ps1 @@ -35,6 +35,7 @@ $inputs = @{ trx_xsl_path = Get-ActionInput trx_xsl_path extra_test_parameters = Get-ActionInput extra_test_parameters fail_build_on_failed_tests = Get-ActionInput fail_build_on_failed_tests + inline_run_settings = Get-ActionInput inline_run_settings } $tmpDir = [System.IO.Path]::Combine($PWD, '_TMP') @@ -315,6 +316,12 @@ else { $dotnetArgs += $inputs.project_path } + # any inline runsettings must be provided after a -- token to separate from other settings + if ($inputs.inline_run_settings) { + $dotnetArgs += '--' + $dotnetArgs += $inputs.inline_run_settings + } + Write-ActionInfo "Assembled test invocation arguments:" Write-ActionInfo " $dotnetArgs" diff --git a/action.yml b/action.yml index 8330229..7b29b62 100644 --- a/action.yml +++ b/action.yml @@ -146,6 +146,12 @@ inputs: description: | If set to true, the build will fail if at least one test fails + inline_run_settings: + description: | + A space-delimited list of key=value pairs corresponding to runsettings for the tests. + See https://github.com/Microsoft/vstest-docs/blob/main/docs/RunSettingsArguments.md for more details. + required: false + ## Here you describe your *formal* outputs. outputs: