Повторный запуск неудачных тестовых примеров с помощью Cake и NUnit

#c# #powershell #automated-tests #nunit #cakebuild

#c# #powershell #автоматизированные тесты #nunit #cakebuild

Вопрос:

Я использую скрипт cake для запуска тестовых примеров с помощью NUnit. Случаи написаны на C #. Как я могу указать скрипту повторно запускать неудачные тестовые случаи? Я также использую PowerShell для начальной загрузки сборки cake.

Комментарии:

1. Вы имели в виду NUnit, а не NuGet? NuGet — это менеджер пакетов, а NUnit — платформа модульного тестирования.

2. Да, извините. NUnit. Я исправил сообщение

Ответ №1:

В NUnit в настоящее время нет готовой функции для повторного запуска неудачных тестов. Вам придется:

  1. Скомпилируйте список неудачных тестов, либо извлекая неудачные тесты из XML-файла результатов теста, либо записывая неудачные тесты в файл, реализуя пользовательский IResultWriter .

  2. Запустите NUnit, указав список тестов для выполнения (неудачные тесты, полученные на шаге 1), используя --test=FULLNAMES или — testlist=FILE , как описано в документации.

—test=ПОЛНЫЕ ИМЕНА Разделенный запятыми список ПОЛНЫХ ИМЕН тестов для запуска или изучения. Этот вариант может быть повторен. Обратите внимание, что эта опция сохранена для обратной совместимости. Теперь вместо этого можно использовать параметр —where.

—testlist=FILE Имя (или путь) ФАЙЛА, содержащего список тестов для запуска или изучения, по одному в строке.

Если вы используете NUnit3Runner для Cake, вы можете настроить NUnit3Settings с тестами, которые будут выполняться ( Test или TestList ).