🔧 Migrates test settings to modern Testing Platform

This commit is contained in:
2026-03-20 01:57:46 +02:00
parent cbf8083d31
commit fe4e5ebef1
4 changed files with 25 additions and 42 deletions

View File

@@ -1,28 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<RunConfiguration>
<ResultsDirectory>.\TestResults</ResultsDirectory>
<DisableAppDomain>true</DisableAppDomain>
</RunConfiguration>
<xUnit>
<Culture>invariant</Culture>
<LongRunningTestSeconds>5</LongRunningTestSeconds>
</xUnit>
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="Code Coverage">
<Configuration>
<Format>cobertura</Format>
<CoverageFileName>coverage.xml</CoverageFileName>
<ExcludeByAttribute>ObsoleteAttribute,GeneratedCodeAttribute,CompilerGeneratedAttribute</ExcludeByAttribute>
<ExcludeByFile>**/tests/**.cs,**/samples/**.cs</ExcludeByFile>
<SingleHit>false</SingleHit>
<UseSourceLink>true</UseSourceLink>
<IncludeTestAssembly>false</IncludeTestAssembly>
<SkipAutoProps>true</SkipAutoProps>
<DeterministicReport>true</DeterministicReport>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
</RunSettings>

View File

@@ -5,4 +5,4 @@
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
}

21
testconfig.json Normal file
View File

@@ -0,0 +1,21 @@
{
"platformOptions": {
},
"codeCoverage": {
"ExcludeAssembliesWithoutSources": "MissingAll",
"IncludeTestAssembly": false,
"SkipAutoProperties": true,
"AttributesExclude": [
"^System\\.ObsoleteAttribute$",
"^System\\.CodeDom\\.Compiler\\.GeneratedCodeAttribute$"
],
"SourcesExclude": [
".*\\\\tests\\\\.*\\.cs$",
".*\\\\samples\\\\.*\\.cs$"
]
},
"tunit": {
"long-running-test-seconds": 5
}
}

View File

@@ -10,19 +10,9 @@
<IsTestProject>true</IsTestProject>
</PropertyGroup>
<ItemGroup>
<Using Include="Xunit" />
</ItemGroup>
<ItemGroup>
<AssemblyAttribute Include="System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage" />
</ItemGroup>
<ItemGroup Label="Loggers">
<VSTestLogger
Include="trx%3BLogFileName=TestResults-$(TargetFramework)-$(MSBuildProjectName).trx" />
<VSTestLogger
Include="html%3BLogFileName=TestResults-$(TargetFramework)-$(MSBuildProjectName).html" />
<ItemGroup Label="xUnit Configuration" Condition="Exists('$(MSBuildThisFileDirectory)\..\xunit.runner.json') AND $(IsTestProject)=='True' AND @(PackageReference->StartsWith('xunit')->Count()) &gt; 0">
<Content Include="$(MSBuildThisFileDirectory)\..\xunit.runner.json" Link="xunit.runner.json"
CopyToOutputDirectory="PreserveNewest" Visible="false" />
</ItemGroup>
<PropertyGroup Condition="$(ContinuousIntegrationBuild) == 'true'">