跳到内容

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

作用

检查断言消息参数中无效的字面量使用。

为什么这不好?

作为断言消息的非字符串字面量,很可能是为了用于比较断言,而不是作为消息。

示例

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