Как заставить консоль nunit 3 выводить неудачные и проигнорированные тесты (только) в текстовые файлы?

Я понимаю, что консоль nunit 3 может писать в TestResult.xml после запуска тестов, где TestResult.xml находится внутри каталога, указанного параметром --work.

Но из того, что я могу сказать, TestResult.xml содержит слишком много (не относящихся к делу) деталей, поэтому мне не нужно исправлять ошибки моих модульных тестов. Все, что мне нужно, это просто неудачные или проигнорированные тестовые случаи, точно так же, как то, что отображается в командной строке, когда я запускаю в ней консоль nunit.

Как настроить параметры для консоли nunit 3, чтобы она выдавала только неудачные или проигнорированные тестовые случаи?


person Graviton    schedule 13.06.2017    source источник


Ответы (1)


Извините, я опоздал на несколько месяцев (к сожалению, я столкнулся с этой проблемой только сейчас). Но, насколько я искал, единственная возможность — использовать XSL-преобразование. Есть несколько приложений, которые могут конвертировать XML-файл отчета, но... Я протестировал несколько, но, к сожалению, результат был не тот, который мне нужен.

Поэтому я создал простое приложение NUnit3summary, которое может преобразовать стандартный выходной файл XML в текстовый файл. . Я был удивлен, что никто до сих пор не сделал ничего подобного (или, по крайней мере, не опубликовал). Потребовалось всего два часа работы (первая рабочая версия) и еще несколько, чтобы закончить ее, чтобы она была готова к публикации.

Это всего лишь простое приложение, предназначенное для моих нужд. Вы можете использовать фильтрацию пока только с другим приложением, например: NUnit3summary.exe TestResult.xml | grep Failed >FailedTests.txt

Вы можете увидеть практическое применение здесь (это также проект, в котором приложение было необходимо, из-за слишком большого количества ошибок в модульных тестах).

person Julo    schedule 15.01.2018