Слишком длинная строка в доктесте

Я пишу на 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 не выдавала предупреждения.

Другие вопросы по тегам