NunitLite Регистрация информации для каждого теста на консоли - PullRequest
0 голосов
/ 07 ноября 2019

Я создаю несколько интеграционных тестов с NUnit и использую NUnitLite для их запуска в качестве консольного приложения. Но досадно то, что, как только я их запущу, они будут просто зависать без какой-либо информации о том, какой тип теста был выполнен в данный момент, о том, что именно бегун работает в данный момент. Просто мне нужно подождать некоторое время и после этого приходит результат: X пройдено, Y не удалось, Z ошибок.

Есть ли возможность как-то это изменить? Чтобы получить краткую информацию о том, какие тесты уже были проведены, с каким результатом, и записать эту информацию для каждого метода тестирования в моем проекте?

1 Ответ

0 голосов
/ 07 ноября 2019

Опция --labels даст вам то, что вы хотите, например,

MyTest.exe --labels=After

Следующие значения могут быть использованы с опцией:

  • Off- Нет метки отображаются для тестов. Это значение по умолчанию, если --labels не используется.
  • Вкл. - Отображает метки для любых тестов, которые выдают результат. Это значение по умолчанию, если вы используете только --labels.
  • До - отображает метку в начале теста, независимо от того, производит ли он вывод.
  • Все - То же, что и раньше. (Да, это странно. Это для обратной совместимости.)
  • После - отображает метку после завершения теста, показывая, прошел ли он.

К сожалению, NUnitLite не имеетопция labels=BeforeAndAfter, которая доступна в консоли бегуна. Это решит обе ваши проблемы: что в данный момент запущено и что завершено. С NUnitLite вы должны выбрать между До и После.

Я предлагаю использовать После большинства времени, но переключаться на До, если вам нужно определить тест, который зависает.

...