跳到内容

pytest-unittest-assertion (PT009)

源自 flake8-pytest-style linter。

有时提供修复。

作用

检查是否使用了 unittest 模块中的断言方法。

为什么这不好?

为了利用 pytest 的断言重写功能,建议使用常规的 assert 语句,而不是 unittest 的断言方法。

示例

import unittest


class TestFoo(unittest.TestCase):
    def test_foo(self):
        self.assertEqual(a, b)

建议改为

import unittest


class TestFoo(unittest.TestCase):
    def test_foo(self):
        assert a == b

参考