Powershell Schleife für CTest
Immer mal wieder muss ich Unittests wiederholt ausführen, da der Fehler nicht bei jeder Ausführung auftritt. Dazu benutzte ich gerne eine einfache Powershell Schleife:
# Reset exit code to 0
$LASTEXITCODE = 0
# Print Output if test fails
$env:CTEST_OUTPUT_ON_FAILURE=1
# Run as long as last execution was successfully
while($LASTEXITCODE -eq 0)
{
# Exeample executeion for a single test project
ctest -C Debug -R CcInstallerCliTest
# For Testing all projects for release builds:
# ctest -C Release
# For Testing CcKernelTest Project:
# ctest -C RelWithDebInfo -R CcKernelTest
# Execute CcOS Projects by calling this from Tools directory
# .\Test-All.ps1
}
Nicht von den vielen Kommentaren abschrecken lassen, das sind die von mir am häufigsten benutzen Befehle.