Sök…


Introduktion

Automatisering av infrastrukturhanteringstjänster resulterar i minskning av FTE samt kumulativt bättre ROI med flera verktyg, orkestratorer, orkestreringsmotor, skript och enkelt UI

Enkelt skript för svartbox-integrationstest av konsolapplikationer

Detta är ett enkelt exempel på hur du kan automatisera tester för en konsolapplikation som interagerar med standardingång och standardutgång.

Den testade applikationen läser och summerar varje ny rad och ger resultatet efter att en enda vit linje har tillhandahållits. Power shell-skriptet skriver "pass" när utgången matchar.

$process = New-Object System.Diagnostics.Process
$process.StartInfo.FileName = ".\ConsoleApp1.exe"
$process.StartInfo.UseShellExecute = $false
$process.StartInfo.RedirectStandardOutput = $true
$process.StartInfo.RedirectStandardInput = $true
if ( $process.Start() ) {
    # input
    $process.StandardInput.WriteLine("1");
    $process.StandardInput.WriteLine("2");
    $process.StandardInput.WriteLine("3");
    $process.StandardInput.WriteLine();
    $process.StandardInput.WriteLine();
    # output check
    $output = $process.StandardOutput.ReadToEnd()
    if ( $output ) {
        if ( $output.Contains("sum 6") ) {
            Write "pass"
        }
        else {
            Write-Error $output
        }
    }
    $process.WaitForExit()
}


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow