2017-02-22 42 views
1

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

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

ответ

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

Вы можете найти полный пример here.

 Смежные вопросы

  • Нет связанных вопросов^_^