Запускать тесты носа с предупреждениями как ошибки?
При бегеnosetests
Как из командной строки указать, что «не игнорируемые» предупреждения должны рассматриваться как ошибки?
По умолчанию предупреждения выводятся на печать, но не считаются сбоями:
[snip]/service/accounts/database.py:151: SADeprecationWarning: Use session.add()
self.session.save(state)
[snip]/service/accounts/database.py:97: SADeprecationWarning: Use session.add()
self.session.save(user)
............
----------------------------------------------------------------------
Ran 12 tests in 0.085s
OK
Поскольку мы не хотим, чтобы наш код генерировал предупреждения, я не хочу, чтобы эта ситуацияOK
.
Спасибо!
Редактировать: В идеале то, что я хотел бы, это опция командной строки для проверки носа, которая выдаетwarnings.simplefilter('error')
перед каждым тестом (и очищает его потом).
Любое решение, которое предполагает использованиеwarnings
Модуль в тестовом коде, кажется, победил суть. Я не хочу вручную редактировать каждый тестовый модуль для преобразования предупреждений в ошибки. Кроме того, я не хочу, чтобы автор каждого тестового модуля мог забыть «включить» предупреждения об ошибках.