HomeBlogMagic

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.

Permalink: https://adirmeier.de/Blog/ID_476
Tags: Blog, c/c++, cmake, powershellvon am 2024-11-28