2017-02-22 2 views
1

Ich benutze die unten Kuchen-Skript, um meine NUnit Testsuite-Projekt ausführen. Ich verwende PowerShell zur Ausführung. Ich habe über 17000 NUnit Testfälle und es Fälle warten auf eine lange Zeit über einen leeren Bildschirm. Ich möchte gerne eine Benachrichtigung erhalten in PowerShell über welche Testfall derzeit ausgeführt wird.Zeigen Sie eine Benachrichtigung für den Testfall mit Kuchen Skript ausgeführt

Task("Run-Unit-Tests") 
.Does(() => 
{ 
if(IsRunningOnWindows()) 
{ 
    MSBuild(currentDirectory + "./Test/NUnit_Example.csproj", settings => 
    settings.SetConfiguration(configuration).AddFileLogger(new MSBuildFileLogger())); 
} 
}); 

Ich erwarte so etwas wie die unten,

"TestCase_1" is completed 
"TestCase_2" is in progress 

über die Kombinationen für jeden Test case.Just Vergessen Sie den Namen des Testfall anzeigt, die gerade ausgeführt worden ist genug.

Wie geht das?

Antwort

2

Ich nehme an, Sie führen Tests als eine MSBuild Aufgabe? Wenn Sie stattdessen die Konsole Läufer verwenden werden Sie mehr Konsolenausgabe, zB Nutzung erhalten:

#tool nuget:?package=NUnit.ConsoleRunner&version=3.4.0 

Task("Run-Unit-Tests") 
    .IsDependentOn("Build") 
    .Does(() => 
{ 
    NUnit3("./src/**/bin/" + configuration + "/*.Tests.dll", 
     new NUnit3Settings { 
      NoResults = true 
     }); 
}); 

Sie können ein vollständiges Beispiel finden here.

Verwandte Themen