From df5c90ae20567f84632ffdd317d5c9bdd27343f6 Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Wed, 18 Mar 2020 16:01:28 +0100 Subject: [PATCH] Make VSTest runner work and enable html log The VSTest runner is now supposed to work with the /p:TestRunner=vstest switch. Currently this is an opt-in but the desire is to get rid of xunit.console completely and just use VSTest. --- eng/Versions.props | 1 - eng/testing/xunit/vstest.props | 12 ++++-------- eng/testing/xunit/vstest.targets | 10 +++++++--- eng/testing/xunit/vstest.xunit.json | 5 +++++ .../xunit/{xunit.runner.json => xunit.console.json} | 0 eng/testing/xunit/xunit.console.props | 2 ++ eng/testing/xunit/xunit.console.targets | 5 ----- eng/testing/xunit/xunit.props | 2 -- eng/testing/xunit/xunit.targets | 7 +++++++ global.json | 2 +- 10 files changed, 26 insertions(+), 20 deletions(-) create mode 100644 eng/testing/xunit/vstest.xunit.json rename eng/testing/xunit/{xunit.runner.json => xunit.console.json} (100%) diff --git a/eng/Versions.props b/eng/Versions.props index 675ca6daff79c5..3f17b5615f1551 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -118,7 +118,6 @@ 2.4.1 2.0.5 12.0.3 - 2.1.26 4.12.0 3.1.0-preview-20200129.1 diff --git a/eng/testing/xunit/vstest.props b/eng/testing/xunit/vstest.props index bcf5476a827173..0cc370f2761714 100644 --- a/eng/testing/xunit/vstest.props +++ b/eng/testing/xunit/vstest.props @@ -2,19 +2,15 @@ en + testResults.trx + testResults.html + $(HtmlTestResultsName) + $(MSBuildThisFileDirectory)vstest.xunit.json - - - - - - diff --git a/eng/testing/xunit/vstest.targets b/eng/testing/xunit/vstest.targets index 9e1517a2bf648e..326a7cda00bc1e 100644 --- a/eng/testing/xunit/vstest.targets +++ b/eng/testing/xunit/vstest.targets @@ -1,10 +1,13 @@ - "$(RunScriptHost)" + "$(DotNetTool)" + dotnet test $(TargetFileName) - $(RunArguments) --logger "xunit;LogFilePath=$(TestResultsName)" + $(RunArguments) --nologo + $(RunArguments) --logger "trx;LogFileName=$(TrxTestResultsName)" + $(RunArguments) --logger "html;LogFileName=$(HtmlTestResultsName)" $(RunArguments) --framework $(TargetFramework) $(RunArguments) --platform $(ArchGroup) $(RunArguments) --parallel @@ -27,6 +30,7 @@ $(RunSettingsOptions) RunConfiguration.DisableParallelization=true $(RunSettingsOptions) RunConfiguration.DisableAppDomain=true - $(RunArguments) --(RunSettingsOptions) + $(RunSettingsOptions) RunConfiguration.DotNetHostPath="$(RunScriptHost)" + $(RunArguments) --$(RunSettingsOptions) \ No newline at end of file diff --git a/eng/testing/xunit/vstest.xunit.json b/eng/testing/xunit/vstest.xunit.json new file mode 100644 index 00000000000000..b81a78d00ad56e --- /dev/null +++ b/eng/testing/xunit/vstest.xunit.json @@ -0,0 +1,5 @@ +{ + "diagnosticMessages": false, + "longRunningTestSeconds": 120, + "shadowCopy": false +} \ No newline at end of file diff --git a/eng/testing/xunit/xunit.runner.json b/eng/testing/xunit/xunit.console.json similarity index 100% rename from eng/testing/xunit/xunit.runner.json rename to eng/testing/xunit/xunit.console.json diff --git a/eng/testing/xunit/xunit.console.props b/eng/testing/xunit/xunit.console.props index 2911134a182156..ad7ffdb52587fd 100644 --- a/eng/testing/xunit/xunit.console.props +++ b/eng/testing/xunit/xunit.console.props @@ -1,6 +1,8 @@ true + testResults.xml + $(MSBuildThisFileDirectory)xunit.console.json diff --git a/eng/testing/xunit/xunit.console.targets b/eng/testing/xunit/xunit.console.targets index b474bbf6a2e1e5..059eede7dcf42b 100644 --- a/eng/testing/xunit/xunit.console.targets +++ b/eng/testing/xunit/xunit.console.targets @@ -52,11 +52,6 @@ - - - xunit.console - $(MSBuildThisFileDirectory)xunit.runner.json - testResults.xml diff --git a/eng/testing/xunit/xunit.targets b/eng/testing/xunit/xunit.targets index 81627d6bc14d35..4583d682cfb705 100644 --- a/eng/testing/xunit/xunit.targets +++ b/eng/testing/xunit/xunit.targets @@ -23,6 +23,13 @@ <_withoutCategories Condition="'$(TargetOSCategory)' != ''">$(_withoutCategories);$(TargetOSCategory) + + + +