diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt
index a7f69137d9..98f54ffabd 100644
--- a/.github/actions/spell-check/expect.txt
+++ b/.github/actions/spell-check/expect.txt
@@ -1613,6 +1613,7 @@ TRAYMOUSEMESSAGE
triaging
TRK
trl
+trx
Tsd
TServer
TStr
@@ -1714,6 +1715,7 @@ vscdb
vsconfig
VSCROLL
vsetq
+VSINSTALLDIR
VSM
vso
vsonline
diff --git a/.pipelines/ci/templates/build-powertoys-steps.yml b/.pipelines/ci/templates/build-powertoys-steps.yml
index 2bcd6b59b6..882e21dd12 100644
--- a/.pipelines/ci/templates/build-powertoys-steps.yml
+++ b/.pipelines/ci/templates/build-powertoys-steps.yml
@@ -91,21 +91,21 @@ steps:
displayName: 'nuget restore packages.config'
- task: VSBuild@1
- displayName: 'Build PowerToys.sln'
+ displayName: 'Build and Test PowerToys.sln'
inputs:
solution: '**\PowerToys.sln'
vsVersion: 17.0
platform: '$(BuildPlatform)'
configuration: '$(BuildConfiguration)'
${{ if eq(parameters.enableCaching, true) }}:
- msbuildArgs: -restore ${{ parameters.additionalBuildArguments }} -graph -reportfileaccesses -p:MSBuildCacheEnabled=true -p:MSBuildCacheLogDirectory=$(Build.ArtifactStagingDirectory)\logs\MSBuildCache -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToys.binlog -ds:false
+ msbuildArgs: -restore ${{ parameters.additionalBuildArguments }} -t:Build;Test -graph -reportfileaccesses -p:MSBuildCacheEnabled=true -p:MSBuildCacheLogDirectory=$(Build.ArtifactStagingDirectory)\logs\MSBuildCache -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToys.binlog -ds:false
${{ else }}:
- msbuildArgs: -restore ${{ parameters.additionalBuildArguments }} -graph -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToys.binlog -ds:false
+ msbuildArgs: -restore ${{ parameters.additionalBuildArguments }} -t:Build;Test -graph -bl:$(Build.ArtifactStagingDirectory)\logs\PowerToys.binlog -ds:false
msbuildArchitecture: x64
maximumCpuCount: true
${{ if eq(parameters.enableCaching, true) }}:
env:
- SYSTEM_ACCESSTOKEN: $(System.AccessToken)
+ SYSTEM_ACCESSTOKEN: $(System.AccessToken)
- task: VSBuild@1
displayName: 'Build BugReportTool.sln'
@@ -222,47 +222,13 @@ steps:
arguments: -targetDir '$(build.sourcesdirectory)\$(BuildPlatform)\$(BuildConfiguration)\WinUI3Apps'
pwsh: true
-# directly not doing WinAppDriver testing
-- task: VSTest@2
- displayName: 'MS Tests'
- condition: ne(variables['BuildPlatform'], 'arm64') # No arm64 agents to run the tests.
+# Publish test results which ran in MSBuild
+- task: PublishTestResults@2
+ displayName: 'Publish Test Results'
inputs:
- platform: '$(BuildPlatform)'
- configuration: '$(BuildConfiguration)'
- testSelector: 'testAssemblies'
- testAssemblyVer2: |
- **\UnitTests-GcodeThumbnailProvider.dll
- **\UnitTests-StlThumbnailProvider.dll
- **\UnitTests-PdfThumbnailProvider.dll
- **\UnitTests-QoiThumbnailProvider.dll
- **\Settings.UI.UnitTests.dll
- **\UnitTests-GcodePreviewHandler.dll
- **\UnitTests-QoiPreviewHandler.dll
- **\UnitTests-FancyZonesEditor.dll
- **\UnitTests-PdfPreviewHandler.dll
- **\UnitTests-PreviewHandlerCommon.dll
- **\Microsoft.PowerToys.Run.Plugin.Registry.UnitTests.dll
- **\UnitTest-ColorPickerUI.dll
- **\Microsoft.Interop.Tests.dll
- **\ImageResizer.Test.dll
- **\Community.PowerToys.Run.Plugin.UnitConverter.UnitTest.dll
- **\Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests.dll
- **\Microsoft.Plugin.Folder.UnitTests.dll
- **\Microsoft.Plugin.Program.UnitTests.dll
- **\Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest.dll
- **\Microsoft.Plugin.Uri.UnitTests.dll
- **\Wox.Test.dll
- **\Microsoft.PowerToys.Run.Plugin.System.UnitTests.dll
- **\Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests.dll
- **\Microsoft.Plugin.WindowsTerminal.UnitTests.dll
- **\Microsoft.Plugin.WindowWalker.UnitTests.dll
- **\PreviewPaneUnitTests.dll
- **\UnitTests-SvgThumbnailProvider.dll
- **\UnitTests-SvgPreviewHandler.dll
- **\PowerToys.Hosts.Tests.dll
- **\MouseJumpUI.UnitTests.dll
- !**\obj\**
- !**\ref\**
+ testResultsFormat: VSTest
+ testResultsFiles: '**/*.trx'
+ condition: always()
# Native dlls
- task: VSTest@2
@@ -277,7 +243,6 @@ steps:
**\KeyboardManagerEditorTest.dll
**\UnitTests-CommonLib.dll
**\PowerRenameUnitTests.dll
- **\powerpreviewTest.dll
**\UnitTests-FancyZones.dll
!**\obj\**
diff --git a/Directory.Build.props b/Directory.Build.props
index a08b81865f..4ee6d194a9 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -44,6 +44,20 @@
+
+
+
+ trx
+
+ $(VsInstallRoot)\Common7\IDE\CommonExtensions\Microsoft\TestWindow
+
+ false
+
+
@@ -74,6 +88,12 @@
E:\;
+
+
+ $(MSBuildCacheAllowFileAccessAfterProjectFinishFilePatterns);
+ $(USERPROFILE)\AppData\LocalLow\Microsoft\PowerToys\**;
+
+
+ false
diff --git a/src/modules/fancyzones/UITests-FancyZonesEditor/UITests-FancyZonesEditor.csproj b/src/modules/fancyzones/UITests-FancyZonesEditor/UITests-FancyZonesEditor.csproj
index 4ce3ce7c53..7836707749 100644
--- a/src/modules/fancyzones/UITests-FancyZonesEditor/UITests-FancyZonesEditor.csproj
+++ b/src/modules/fancyzones/UITests-FancyZonesEditor/UITests-FancyZonesEditor.csproj
@@ -11,6 +11,8 @@
enable
Library
$(Version).0
+
+ false