Skip to content

Commit d2b3016

Browse files
authored
Revert "Migrate from VSTest to Microsoft.Testing.Platform (#8498)" (#8802)
* Revert "Migrate from VSTest to Microsoft.Testing.Platform (#8498)" This reverts commit ac098f7. * revert lines * patch
1 parent 85cef9b commit d2b3016

28 files changed

+325
-106
lines changed

.github/workflows/run-tests.yml

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ on:
1313
# relative the repo root
1414
required: false
1515
type: string
16-
testSessionTimeout:
16+
testSessionTimeoutMs:
1717
required: false
1818
type: string
19-
default: "15m"
19+
default: "900000"
2020
testHangTimeout:
2121
required: false
2222
type: string
@@ -220,14 +220,18 @@ jobs:
220220
TEST_LOG_PATH: ${{ github.workspace }}/artifacts/log/test-logs
221221
TestsRunningOutsideOfRepo: true
222222
run: >
223-
dotnet ${{ env.TEST_ASSEMBLY_NAME }}.dll
224-
--report-trx --report-trx-filename "${{ inputs.testShortName }}.trx"
225-
--hangdump --hangdump-timeout ${{ inputs.testHangTimeout }}
226-
--crashdump
223+
dotnet test -s .runsettings -v:n ${{ env.TEST_ASSEMBLY_NAME }}.dll
224+
-l "console;verbosity=normal"
225+
-l "trx;LogFilePrefix=${{ inputs.testShortName }}"
226+
-l "GitHubActions;summary.includePassedTests=true;summary.includeSkippedTests=true"
227+
--blame
228+
--blame-hang-timeout ${{ inputs.testHangTimeout }}
229+
--blame-crash
227230
--results-directory ${{ github.workspace }}/testresults
228-
--filter-not-trait "category=failing"
229-
--timeout ${{ inputs.testSessionTimeout }}
230231
${{ inputs.extraTestArgs }}
232+
--
233+
RunConfiguration.CollectSourceInformation=true
234+
RunConfiguration.TestSessionTimeout=${{ inputs.testSessionTimeoutMs }}
231235
232236
- name: Run tests
233237
if: ${{ ! inputs.requiresNugets }}
@@ -236,24 +240,24 @@ jobs:
236240
CI: false
237241
DCP_DIAGNOSTICS_LOG_LEVEL: debug
238242
DCP_DIAGNOSTICS_LOG_FOLDER: ${{ github.workspace }}/testresults/dcp
239-
# During restore and build, we use -ci, which causes NUGET_PACKAGES to point to a local cache (Arcade behavior).
240-
# In this step, we are not using Arcade, but want to make sure that MSBuild is able to evaluate correctly.
241-
# So, we manually set NUGET_PACKAGES
242-
NUGET_PACKAGES: ${{ github.workspace }}/.packages
243243
run: >
244244
${{ env.DOTNET_SCRIPT }} test ${{ env.TEST_PROJECT_PATH }}
245245
/p:ContinuousIntegrationBuild=true
246-
/p:TrxFileNamePrefix="${{ inputs.testShortName }}"
247-
-bl:${{ github.workspace }}/testresults/test.binlog
246+
-s eng/testing/.runsettings
247+
-l "console;verbosity=normal"
248+
-l "trx;LogFilePrefix=${{ inputs.testShortName }}"
249+
-l "GitHubActions;summary.includePassedTests=true;summary.includeSkippedTests=true"
250+
"--blame"
251+
--blame-hang-timeout ${{ inputs.testHangTimeout }}
252+
--blame-crash
253+
--results-directory testresults
248254
--no-restore
249255
--no-build
250-
--
251-
--report-trx
252-
--hangdump --hangdump-timeout ${{ inputs.testHangTimeout }}
253-
--crashdump
254-
--results-directory ${{ github.workspace }}/testresults
255-
--timeout ${{ inputs.testSessionTimeout }}
256+
-bl:${{ github.workspace }}/testresults/test.binlog
256257
${{ inputs.extraTestArgs }}
258+
--
259+
RunConfiguration.CollectSourceInformation=true
260+
RunConfiguration.TestSessionTimeout=${{ inputs.testSessionTimeoutMs }}
257261
258262
# Save the result of the previous steps - success or failure
259263
# in the form of a file result-success/result-failure -{name}.rst

.github/workflows/tests.yml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ jobs:
7777
with:
7878
testShortName: ${{ matrix.shortname }}
7979
os: "ubuntu-latest"
80-
extraTestArgs: "--filter-not-trait \"quarantined=true\""
80+
extraTestArgs: "--filter \"(quarantined!=true)\""
8181

8282
integrations_test_win:
8383
uses: ./.github/workflows/run-tests.yml
@@ -90,7 +90,7 @@ jobs:
9090
with:
9191
testShortName: ${{ matrix.shortname }}
9292
os: "windows-latest"
93-
extraTestArgs: "--filter-not-trait \"quarantined=true\""
93+
extraTestArgs: "--filter \"(quarantined!=true)\""
9494

9595
templates_test_lin:
9696
name: Templates Linux
@@ -103,9 +103,10 @@ jobs:
103103
testShortName: ${{ matrix.shortname }}
104104
os: "ubuntu-latest"
105105
testProjectPath: tests/Aspire.Templates.Tests/Aspire.Templates.Tests.csproj
106-
testSessionTimeout: 20m
106+
testSessionTimeoutMs: 1200000
107107
testHangTimeout: 12m
108-
extraTestArgs: "--filter-not-trait quarantined=true --filter-class Aspire.Templates.Tests.${{ matrix.shortname }}"
108+
# append '.' to the name so only the test class with exactly that name is run
109+
extraTestArgs: "--filter \"(quarantined!=true)&(FullyQualifiedName~Aspire.Templates.Tests.${{ matrix.shortname }}.)\""
109110
requiresNugets: true
110111
requiresTestSdk: true
111112

@@ -120,9 +121,10 @@ jobs:
120121
testShortName: ${{ matrix.shortname }}
121122
os: "windows-latest"
122123
testProjectPath: tests/Aspire.Templates.Tests/Aspire.Templates.Tests.csproj
123-
testSessionTimeout: 20m
124+
testSessionTimeoutMs: 1200000
124125
testHangTimeout: 12m
125-
extraTestArgs: "--filter-not-trait quarantined=true --filter-class Aspire.Templates.Tests.${{ matrix.shortname }}"
126+
# append '.' to the name so only the test class with exactly that name is run
127+
extraTestArgs: "--filter \"(quarantined!=true)&(FullyQualifiedName~Aspire.Templates.Tests.${{ matrix.shortname }}.)\""
126128
requiresNugets: true
127129
requiresTestSdk: true
128130

eng/.runsettings

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<RunSettings>
3+
<RunConfiguration>
4+
<!-- Filter out failing (wrong framework, platform, runtime or activeissue) tests -->
5+
<TestCaseFilter>category!=failing</TestCaseFilter>
6+
</RunConfiguration>
7+
<LoggerRunSettings>
8+
<Loggers>
9+
<Logger friendlyName="trx" />
10+
<Logger friendlyName="html" />
11+
<Logger friendlyName="console">
12+
<Configuration>
13+
<Verbosity>Minimal</Verbosity>
14+
</Configuration>
15+
</Logger>
16+
</Loggers>
17+
<Logger friendlyName="blame" enabled="True" />
18+
</LoggerRunSettings>
19+
<DataCollectionRunSettings>
20+
<DataCollectors>
21+
<!-- Enables blame -->
22+
<DataCollector friendlyName="blame" enabled="True">
23+
<Configuration>
24+
<!-- Enables crash dump, with dump type "Full" or "Mini". -->
25+
<CollectDump DumpType="Full" />
26+
<!-- Enables hang dump or testhost and its child processes
27+
when a test hangs for more than 10 minutes. -->
28+
<CollectDumpOnTestSessionHang TestTimeout="10min" HangDumpType="Full" />
29+
</Configuration>
30+
</DataCollector>
31+
</DataCollectors>
32+
</DataCollectionRunSettings>
33+
</RunSettings>

eng/QuarantinedTestRunsheetBuilder/QuarantinedTestRunsheetBuilder.targets

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,14 @@
5858
<PropertyGroup>
5959
<_TestEnvironment>%(TestToRun.EnvironmentDisplay)</_TestEnvironment>
6060
<_TestAssembly>%(TestToRun.Identity)</_TestAssembly>
61-
<_TestAssembly Condition="'$(OS)'=='Windows_NT'">$([System.IO.Path]::ChangeExtension($(_TestAssembly), '.exe'))</_TestAssembly>
62-
<_TestAssembly Condition="'$(OS)'!='Windows_NT'">$(_TestAssembly.TrimEnd('.dll'))</_TestAssembly>
6361
<_TestTimeout>%(TestToRun.TestTimeout)</_TestTimeout>
62+
<_TestRunnerAdditionalArguments>%(TestToRun.TestRunnerAdditionalArguments)</_TestRunnerAdditionalArguments>
6463

6564
<_TargetDir>$([System.IO.Path]::GetDirectoryName('$(_TestAssembly)'))\</_TargetDir>
6665

67-
<_TestRunnerCommand>$(_TestAssembly) --list-tests $(_QuarantinedTestRunAdditionalArgs)</_TestRunnerCommand>
66+
<_TestRunnerCommand>&quot;$(DotNetTool)&quot; test $(_TestAssembly) --list-tests --logger:"console%3Bverbosity=normal" "--Framework:%(TestToRun.TargetFrameworkIdentifier),Version=%(TestToRun.TargetFrameworkVersion)"</_TestRunnerCommand>
67+
<_TestRunnerCommand Condition="'$(VSTestRunSettingsFile)' != ''">$(_TestRunnerCommand) "--settings:$(VSTestRunSettingsFile)"</_TestRunnerCommand>
68+
<_TestRunnerCommand Condition="'$(_TestRunnerAdditionalArguments)' != ''">$(_TestRunnerCommand) $(_TestRunnerAdditionalArguments)</_TestRunnerCommand>
6869

6970
<!--
7071
Redirect std output of the runner.
@@ -91,27 +92,53 @@
9192
WorkingDirectory="$(_TargetDir)"
9293
IgnoreExitCode="true"
9394
Timeout="$(_TestTimeout)"
94-
EnvironmentVariables="DOTNET_ROOT=$(DotNetRoot);DOTNET_ROOT_X86=$(DotNetRoot)x86"
9595
ContinueOnError="WarnAndContinue">
9696
<Output TaskParameter="ExitCode" PropertyName="_TestErrorCode" />
9797
</Exec>
9898

99+
<!--
100+
Report test status.
101+
-->
102+
<Message Text="Search complete: $(_TestAssembly) [$(_TestEnvironment)]" Condition="'$(_TestErrorCode)' == '0'" Importance="high" />
103+
99104
<PropertyGroup>
100105
<_ResultsFileToDisplay>%(TestToRun.ResultsStdOutPath)</_ResultsFileToDisplay>
101106
</PropertyGroup>
102107

103108
<!--
104-
Report test status.
109+
Ideally we would set ContinueOnError="ErrorAndContinue" so that when a test fails in multi-targeted test project
110+
we'll still run tests for all target frameworks. ErrorAndContinue doesn't work well on Linux though: https://github.com/Microsoft/msbuild/issues/3961.
111+
-->
112+
<Error Text="Search failed: $(_ResultsFileToDisplay) [$(_TestEnvironment)]" Condition="'$(_TestErrorCode)' != '0'" File="QuarantinedTestRunsheetBuilder" />
113+
114+
<!--
115+
Read the test result and see if the string "No test matches the given testcase filter" is present.
116+
This indicates that there are no quarantined tests to run.
105117
-->
106-
<Message Text="Search complete, no quarantined tests found: $(_TestAssembly) [$(_TestEnvironment)]" Condition="'$(_TestErrorCode)' == '8'" Importance="high" />
107-
<Message Text="💡 Search complete, quarantined tests found: $(_TestAssembly) [$(_TestEnvironment)]" Condition="'$(_TestErrorCode)' == '0'" Importance="high" />
108-
<Error Text="Search failed: $(_ResultsFileToDisplay) [$(_TestEnvironment)]" Condition=" '$(_TestErrorCode)' != '0' and '$(_TestErrorCode)' != '8' " File="QuarantinedTestRunsheetBuilder" />
118+
<ReadLinesFromFile File="$(_ResultsFileToDisplay)">
119+
<Output TaskParameter="Lines" ItemName="FileLines" />
120+
</ReadLinesFromFile>
121+
122+
<ItemGroup>
123+
<Lines Include="@(FileLines)" >
124+
<Sanitized>$([System.String]::Copy('%(FileLines.Identity)').Replace('`', ''))</Sanitized>
125+
</Lines>
126+
127+
<_UnhandledExceptionLines Include="@(Lines)" Condition=" $([MSBuild]::ValueOrDefault(`%(Lines.Sanitized)`, '').Contains(`Unhandled exception`)) " />
128+
<_ExceptionDiscoveringTestsLines Include="@(Lines)" Condition=" $([MSBuild]::ValueOrDefault(`%(Lines.Sanitized)`, '').Contains(`Exception discovering tests`)) " />
129+
<_NoTestMatchesLines Include="@(Lines)" Condition=" $([MSBuild]::ValueOrDefault(`%(Lines.Sanitized)`, '').Contains(`No test matches the given testcase filter`)) " />
130+
</ItemGroup>
109131

110132
<PropertyGroup>
133+
<_FailedToEnumerateTests Condition=" '@(_UnhandledExceptionLines)' != '' or '@(_ExceptionDiscoveringTestsLines)' != '' ">true</_FailedToEnumerateTests>
134+
111135
<_HasQuarantinedTests>true</_HasQuarantinedTests>
112-
<_HasQuarantinedTests Condition=" '$(_TestErrorCode)' == '8' ">false</_HasQuarantinedTests>
136+
<_HasQuarantinedTests Condition=" '@(_NoTestMatchesLines)' != '' ">false</_HasQuarantinedTests>
113137
</PropertyGroup>
114138

139+
<Error Text="Search failed: $(_ResultsFileToDisplay) [$(_TestEnvironment)]" Condition="'$(_FailedToEnumerateTests)' == 'true'" File="QuarantinedTestRunsheetBuilder" />
140+
<Message Text="💡 Quarantined tests found in $(_TestAssembly) [$(_TestEnvironment)]" Condition=" '$(_HasQuarantinedTests)' == 'true' " Importance="high" />
141+
115142
<!--
116143
Generate test runsheet, if there are quarantined tests.
117144
-->
@@ -133,12 +160,6 @@
133160
<_TestRunnerLinux>./eng/build.sh</_TestRunnerLinux>
134161
<_TestCommand>-restore -build -test -projects &quot;$(_RelativeTestProjectPath)&quot; /bl:&quot;$(_RelativeTestBinLog)&quot; -c $(Configuration) -ci /p:RunQuarantinedTests=true /p:CI=false</_TestCommand>
135162

136-
<!--
137-
Some quarantinted test may only be executable on Windows or Linux, however we can't possibly know that at this time.
138-
The MTP runner will return exit code 8 if no tests are found, and we need to ignore it instead of failing the test.
139-
-->
140-
<_TestCommand>$(_TestCommand) /p:IgnoreZeroTestResult=true</_TestCommand>
141-
142163
<!-- Replace \ with /, and then escape " with \", so we have a compliant JSON -->
143164
<_TestCommand>$([System.String]::Copy($(_TestCommand)).Replace("\", "/").Replace('&quot;', '\&quot;'))</_TestCommand>
144165

eng/Testing.props

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,23 @@
99
<RunOnAzdoCILinux>true</RunOnAzdoCILinux>
1010
<RunOnAzdoHelixWindows>true</RunOnAzdoHelixWindows>
1111
<RunOnAzdoHelixLinux>true</RunOnAzdoHelixLinux>
12+
</PropertyGroup>
13+
14+
<PropertyGroup Condition="'$(UseVSTestRunner)' != 'true'">
15+
<_QuarantinedTestRunAdditionalArgs>-trait "quarantined=true"</_QuarantinedTestRunAdditionalArgs>
16+
<_NonQuarantinedTestRunAdditionalArgs>-notrait "quarantined=true"</_NonQuarantinedTestRunAdditionalArgs>
17+
</PropertyGroup>
1218

13-
<_QuarantinedTestRunAdditionalArgs>--filter-trait "quarantined=true"</_QuarantinedTestRunAdditionalArgs>
14-
<_NonQuarantinedTestRunAdditionalArgs>--filter-not-trait "quarantined=true"</_NonQuarantinedTestRunAdditionalArgs>
19+
<PropertyGroup Condition="'$(UseVSTestRunner)' == 'true'">
20+
<_QuarantinedTestRunAdditionalArgs>--filter "quarantined=true"</_QuarantinedTestRunAdditionalArgs>
21+
<_NonQuarantinedTestRunAdditionalArgs>--filter "quarantined!=true"</_NonQuarantinedTestRunAdditionalArgs>
1522
</PropertyGroup>
1623

1724
<PropertyGroup>
1825
<BlameHangTimeout Condition="'$(BlameHangTimeout)' == ''">10m</BlameHangTimeout>
19-
<_BlameArgs>--hangdump --hangdump-timeout $(BlameHangTimeout) --crashdump</_BlameArgs>
20-
21-
<TestRunnerAdditionalArguments>$(TestRunnerAdditionalArguments) --filter-not-trait &quot;category=failing&quot;</TestRunnerAdditionalArguments>
22-
<TestRunnerAdditionalArguments Condition=" '$(IgnoreZeroTestResult)' == 'true' ">$(TestRunnerAdditionalArguments) --ignore-exit-code 8</TestRunnerAdditionalArguments>
26+
<_BlameArgs>--blame --blame-hang-timeout $(BlameHangTimeout) --blame-crash</_BlameArgs>
2327

24-
<TestRunnerAdditionalArguments Condition="'$(RunQuarantinedTests)' != 'true'">$(TestRunnerAdditionalArguments) $(_NonQuarantinedTestRunAdditionalArgs) $(_BlameArgs)</TestRunnerAdditionalArguments>
25-
<TestRunnerAdditionalArguments Condition="'$(RunQuarantinedTests)' == 'true'">$(TestRunnerAdditionalArguments) $(_QuarantinedTestRunAdditionalArgs) $(_BlameArgs)</TestRunnerAdditionalArguments>
28+
<TestRunnerAdditionalArguments Condition="'$(RunQuarantinedTests)' == ''">$(TestRunnerAdditionalArguments) $(_NonQuarantinedTestRunAdditionalArgs) $(TestRunnerAdditionalArguments) $(_BlameArgs)</TestRunnerAdditionalArguments>
29+
<TestRunnerAdditionalArguments Condition="'$(RunQuarantinedTests)' == 'true'">$(TestRunnerAdditionalArguments) $(_QuarantinedTestRunAdditionalArgs) $(TestRunnerAdditionalArguments) $(_BlameArgs)</TestRunnerAdditionalArguments>
2630
</PropertyGroup>
2731
</Project>

eng/Versions.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
<DotNetRuntimePreviousVersionForTesting>8.0.13</DotNetRuntimePreviousVersionForTesting>
1313
<!-- dotnet 8.0 versions for running tests - used for templates tests -->
1414
<DotNetSdkPreviousVersionForTesting>8.0.406</DotNetSdkPreviousVersionForTesting>
15+
<UseVSTestRunner>true</UseVSTestRunner>
1516
<XunitV3Version>2.0.0</XunitV3Version>
1617
<XUnitAnalyzersVersion>1.20.0</XUnitAnalyzersVersion>
1718
<XunitRunnerVisualStudioVersion>3.0.2</XunitRunnerVisualStudioVersion>
18-
<MicrosoftTestingPlatformVersion>1.6.3</MicrosoftTestingPlatformVersion>
1919
<!-- Enable to remove prerelease label. -->
2020
<StabilizePackageVersion Condition="'$(StabilizePackageVersion)' == ''">false</StabilizePackageVersion>
2121
<DotNetFinalVersionKind Condition="'$(StabilizePackageVersion)' == 'true'">release</DotNetFinalVersionKind>

eng/Xunit3/Xunit3.targets

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,15 @@
44
<PackageVersion Include="xunit.v3.core" Version="$(XunitV3Version)" />
55
<PackageVersion Include="xunit.analyzers" Version="$(XunitAnalyzersVersion)" />
66
<PackageVersion Include="xunit.v3.assert" Version="$(XunitV3Version)" />
7+
<PackageVersion Include="xunit.runner.visualstudio" Version="$(XunitRunnerVisualStudioVersion)" />
78
<PackageVersion Include="xunit.v3.runner.console" Version="$(XunitV3Version)" />
8-
<PackageVersion Include="Microsoft.Testing.Platform" Version="$(MicrosoftTestingPlatformVersion)" />
9-
<PackageVersion Include="Microsoft.Testing.Platform.MSBuild" Version="$(MicrosoftTestingPlatformVersion)" />
10-
<PackageVersion Include="Microsoft.Testing.Extensions.HangDump" Version="$(MicrosoftTestingPlatformVersion)" />
11-
<PackageVersion Include="Microsoft.Testing.Extensions.CrashDump" Version="$(MicrosoftTestingPlatformVersion)" />
12-
<PackageVersion Include="Microsoft.Testing.Extensions.TrxReport" Version="$(MicrosoftTestingPlatformVersion)" />
139

1410
<PackageReference Include="xunit.v3" />
1511
<PackageReference Include="xunit.v3.core" />
1612
<PackageReference Include="xunit.analyzers" />
1713
<PackageReference Include="xunit.v3.assert" />
18-
<PackageReference Include="Microsoft.Testing.Platform" />
19-
<PackageReference Include="Microsoft.Testing.Platform.MSBuild" />
20-
<PackageReference Include="Microsoft.Testing.Extensions.HangDump" />
21-
<PackageReference Include="Microsoft.Testing.Extensions.CrashDump" />
22-
<PackageReference Include="Microsoft.Testing.Extensions.TrxReport" />
14+
<PackageReference Include="xunit.runner.visualstudio" />
2315
</ItemGroup>
2416

25-
<Import Project="Microsoft.Testing.Platform.targets" />
26-
</Project>
17+
<Import Project="..\tools\VSTest.targets" Sdk="Microsoft.DotNet.Arcade.Sdk" />
18+
</Project>

eng/testing/.runsettings

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<RunSettings>
3+
<RunConfiguration>
4+
<!-- Timeout in ms, 20 minutes -->
5+
<TestSessionTimeout>1200000</TestSessionTimeout>
6+
<!-- Filter out failing (wrong framework, platform, runtime or activeissue) tests -->
7+
<TestCaseFilter>category!=failing</TestCaseFilter>
8+
</RunConfiguration>
9+
<LoggerRunSettings>
10+
<Loggers>
11+
<Logger friendlyName="trx">
12+
<Configuration>
13+
<LogFileName>TestResults.trx</LogFileName>
14+
</Configuration>
15+
</Logger>
16+
<Logger friendlyName="console">
17+
<Configuration>
18+
<Verbosity>normal</Verbosity>
19+
</Configuration>
20+
</Logger>
21+
<Logger friendlyName="blame" enabled="True" />
22+
</Loggers>
23+
</LoggerRunSettings>
24+
<DataCollectionRunSettings>
25+
<DataCollectors>
26+
<!-- Enables blame -->
27+
<DataCollector friendlyName="blame" enabled="True">
28+
<Configuration>
29+
<CollectDump DumpType="Full" />
30+
<CollectDumpOnTestSessionHang TestTimeout="7min" HangDumpType="Full" />
31+
</Configuration>
32+
</DataCollector>
33+
</DataCollectors>
34+
</DataCollectionRunSettings>
35+
</RunSettings>

tests/Aspire.Components.Common.Tests/Aspire.Components.Common.Tests.csproj

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,6 @@
99
<IsTestUtilityProject>true</IsTestUtilityProject>
1010
<SkipTests>true</SkipTests>
1111
<DeployOutsideOfRepoSupportFiles>false</DeployOutsideOfRepoSupportFiles>
12-
13-
<!-- https://learn.microsoft.com/dotnet/core/testing/microsoft-testing-platform-exit-codes -->
14-
<!-- Exit code 8 is "zero tests ran" -->
15-
<!-- Currently, none of the tests in this project run in CI. All are ignored -->
16-
<TestingPlatformCommandLineArguments>$(TestingPlatformCommandLineArguments) --ignore-exit-code 8</TestingPlatformCommandLineArguments>
1712
</PropertyGroup>
1813

1914
<ItemGroup>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<RunSettings>
3+
<xUnit>
4+
<ShowLiveOutput>true</ShowLiveOutput>
5+
</xUnit>
6+
<RunConfiguration>
7+
<!-- Timeout in ms, 15 minutes -->
8+
<TestSessionTimeout>900000</TestSessionTimeout>
9+
<!-- Filter out failing (wrong framework, platform, runtime or activeissue) tests -->
10+
<TestCaseFilter>category!=failing</TestCaseFilter>
11+
</RunConfiguration>
12+
<LoggerRunSettings>
13+
<Loggers>
14+
<Logger friendlyName="trx">
15+
<Configuration>
16+
<LogFileName>TestResults.trx</LogFileName>
17+
</Configuration>
18+
</Logger>
19+
<Logger friendlyName="console">
20+
<Configuration>
21+
<Verbosity>normal</Verbosity>
22+
</Configuration>
23+
</Logger>
24+
</Loggers>
25+
</LoggerRunSettings>
26+
</RunSettings>

0 commit comments

Comments
 (0)