Я написал консольное приложение на C #, которое использует Console.Writeline для вывода текста.
Console.WriteLine($"Test Results Failures: {failures.Count}");
Console.WriteLine($" System Errors: {systemErrors.Count}");
При выполнении через Powershell вывод, показанный через Powershell,
Test Results Failures: 14 System Errors: 13
Примечаниеотсутствие возврата каретки.
Как это исправить?
Я вызываю скрипт Powershell из командной строки Powershell:
powershell -noexit "& 'RunAndTest.ps1'"
И скрипт:
$output="`n------------Tests ---------------`n"
Write-Host $output;
$output="-------> Running Postman"
Write-Host $output;
$collection='collection.json';
$environment='local_environment.json';
$output=$(newman run $collection -e $environment --color off --disable-unicode);
Write-Host $output;
$output="-------> Evaluating Results`n"
Write-Host $output;
$output=$(dotnet FunctionalTestXml.dll test.xml);
Write-Host $output;
If ($LastExitCode -eq 0) {
$output= "Success"
} Else {
$output = "Failure " + $LastExitCode
}
Write-Host $output;
$output="`n---------------------------------`n"
Write-Host $output;
Консольное приложение выполняется с помощью команды dotnet:
$output=$(dotnet FunctionalTestXml.dll test.xml);
Спасибо за ваше время и помощь.