1

我正在使用下面的蛋糕脚本来运行我的NUnit测试套件项目。我正在使用PowerShell执行。我有超过 17000NUnit个测试用例,这些用例在空白屏幕上等待了很长时间。我希望收到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

忘记每个测试用例的组合。只显示当前执行的测试用例的名称就足够了。

这个怎么做?

4

1 回答 1

2

我想您将测试作为 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
        });
});

你可以在这里找到一个完整的例子。

于 2017-02-22T08:03:03.487 回答