Добавление вручную ошибки в тестах на носу при попытке - кроме - PullRequest
1 голос
/ 27 июня 2019

Моя проблема в том, что я запускаю тесты с помощью тестов носа. Когда я использую попытку-исключение и появляется ошибка, в тестах на нос отображается точечный символ, что означает, что это удалось. Можете ли вы установить параметр, кроме как, чтобы заставить символ F или E? Сталкивались ли вы с такой проблемой? Например 54 теста (7 не пройдены), но у меня все правильно.

.....................................................................
----------------------------------------------------------------------
Ran 54 tests in 724.380s

OK

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

если вы попытаетесь, кроме ошибки, вы на самом деле утверждаете, что иметь ошибку допустимо, поэтому

  1. удалите попытку, кроме

ИЛИ

вставьте оператор повышения в ваше предложение кроме ... это вызовет последнюю ошибку

короткий пример

try:
    assert False
except AssertionError as intended_exception:
    print(intended_exception)
    raise
0 голосов
/ 28 июня 2019

Ваш тест не проходит, даже если вы думаете, что он должен.Возможно, он даже не работает - вот почему красно-зеленый-рефактор - хороший подход.

Попробуйте ввести assert False в свой тест.Если вы по-прежнему не видите сбоя, ваш тест определенно не выполняется.

Если из-за этого в программе «Нос» появляется ошибка, вам придется показать нам свой тестовый и рабочий код, если мы хотим вам помочь.

...