From aff852e3b9701a81e79c7e20478551d1a4b5b59c Mon Sep 17 00:00:00 2001 From: Martin Reznik Date: Wed, 21 May 2025 18:55:03 +0200 Subject: [PATCH 1/2] Run all tests even when some fails --- BuildAndTest.cmd | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/BuildAndTest.cmd b/BuildAndTest.cmd index c93103af1..eba8cdb39 100644 --- a/BuildAndTest.cmd +++ b/BuildAndTest.cmd @@ -57,11 +57,8 @@ if "%NightlyTest%" EQU "nightly" ( ) ::Run unit tests -echo Run all multitargeting xunit tests -call :RunTestProject BinaryParsers Unit || goto :ExitFailed -call :RunTestProject BinSkim.Rules Unit || goto :ExitFailed -call :RunTestProject BinSkim.Driver Functional || goto :ExitFailed -call :RunTestProject BinSkim.Rules Functional || goto :ExitFailed +echo Run all multitargeting xunit Tests +call :RunAllTests ::Create the BinSkim platform specific publish packages echo Creating Platform Specific BinSkim 'Publish' Packages @@ -82,6 +79,19 @@ echo Exporting any BinSkim rules goto :Exit +:RunAllTests +set suceeded = 1 +call :RunTestProject BinaryParsers Unit || set suceeded = 0 +call :RunTestProject BinSkim.Rules Unit || set suceeded = 0 +call :RunTestProject BinSkim.Driver Functional || set suceeded = 0 +call :RunTestProject BinSkim.Rules Functional || set suceeded = 0 +if "%suceeded%" NEQ "0" ( + echo All tests executed successfully. +) else ( + echo Some tests failed. + goto :ExitFailed +) + :RunTestProject set TestProject=%1 set TestType=%2 From 0b16a191187ac3c5561c46fcef4ef900edf81243 Mon Sep 17 00:00:00 2001 From: Martin Reznik Date: Wed, 21 May 2025 19:01:01 +0200 Subject: [PATCH 2/2] adding missing exit --- BuildAndTest.cmd | 1 + 1 file changed, 1 insertion(+) diff --git a/BuildAndTest.cmd b/BuildAndTest.cmd index eba8cdb39..322cab42d 100644 --- a/BuildAndTest.cmd +++ b/BuildAndTest.cmd @@ -91,6 +91,7 @@ if "%suceeded%" NEQ "0" ( echo Some tests failed. goto :ExitFailed ) +Exit /B 0 :RunTestProject set TestProject=%1