使用蛋糕脚本显示已执行的测试用例的通知
问题描述:
我使用下面的脚本来运行我的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。