Ruff invalid-assert-message-literal-argument (RUF040)

invalid-assert-message-literal-argument в Ruff проверяет код на предупреждение RUF040. Правило относится к группе Ruff-specific rules.

Почему это неправильно

Эти проверки реализованы самим Ruff и закрывают практические проблемы, которые не относятся к одному внешнему плагину.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила invalid-assert-message-literal-argument и пример ниже.

Пример ошибки

fruits = ["apples", "plums", "pears"]
fruits.filter(lambda fruit: fruit.startwith("p"))
assert len(fruits), 2  # True unless the list is empty

Как правильно

fruits = ["apples", "plums", "pears"]
fruits.filter(lambda fruit: fruit.startwith("p"))
assert len(fruits) == 2

Автоисправление

Ruff не предлагает автоисправление для этого правила.