使用蛋糕脚本显示已执行的测试用例的通知

问题描述:

我使用下面的脚本来运行我的NUnit测试套件项目。我正在使用PowerShell执行。我有超过17000个NUnit测试用例,并且它在空白屏幕上等待很长时间。我喜欢在PowerShell中收到关于当前正在执行哪个测试用例的通知。使用蛋糕脚本显示已执行的测试用例的通知

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

我期待像下面,

"TestCase_1" is completed 
"TestCase_2" is in progress 

忘记为每个测试case.Just显示目前已经执行足够的测试用例的名字组合。

如何做到这一点?

我想你运行测试作为MSBuild任务?如果改为使用控制台亚军,你会得到更多的控制台输出,例如用法:

#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 
     }); 
}); 

你可以找到一个完整的例子here