Отобразить уведомление для теста, выполненного с использованием скрипта

Я использую приведенный ниже скрипт для запуска моего 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

Забудьте о комбинациях для каждого тестового случая. Достаточно просто отобразить имя тестового случая, который в данный момент был выполнен.

Как это сделать?

1 ответ

Я полагаю, вы запускаете тесты как задачу 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
        });
});

Вы можете найти полный пример здесь.

Другие вопросы по тегам