Слишком длинная строка в доктесте
Я пишу на Python класс, который имитирует числовые типы. Я бы хотел, чтобы у меня было несколько тестов, а также чтобы не было предупреждений о пикодестиле от pylava.
Вот в чем моя трудность.
Для следующего доктеста
Traceback (most recent call last):
...
TypeError: Only RiemannSphere, integers or floats can be added to a RiemannSphere
У меня предупреждение от пилы, потому что моя строка TypeError: ...
слишком длинный.
Кто-нибудь знает, как разрезать его на две строки, даже если он находится в доктесте?
Спасибо,
1 ответ
Я только что нашел хорошее решение, используя ELLIPSIS:
Первоначальный доктест был:
>>> 1j / z1
Traceback (most recent call last):
...
TypeError: Only RiemannSphere, integers or floats can be added to a RiemannSphere
Используя директиву # doctest: +ELLIPSIS, это можно кратко записать:
>>> 1j / z1
... # doctest: +ELLIPSIS
Traceback (most recent call last):
...
TypeError: Only a RiemannSphere, ... divided by a RiemannSphere number
Следовательно, теперь легко изменить сообщение в Traceback, чтобы pylava не выдавала предупреждения.