如何在python unittest中提高详细程度?

6 投票
2 回答
3709 浏览
提问于 2025-04-16 20:01

我有一个测试案例 class,像这样:

import unittest
import sys

class Test(unittest.TestCase):
    def test_a(self):
        pass
    def test_b(self):
        pass
    # etc

if __name__ == "__main__":
    unittest.main(verbosity=2)

这是在Eclipse中使用PyDev的一个文件。我把它当作 unittest 来运行。但是不知道为什么,详细输出的选项没有生效。没有错误提示。我是不是漏掉了什么?

2 个回答

0

在Eclipse的设置中,找到pyUnit的窗口偏好设置,里面有一个叫Parameters for test runner的选项。在这个选项里,把verbosity设置为0(或者1到2之间的值)就可以了。

截图参考

6

我发现,问题的答案在于eclipse的配置,而不是源代码。

打开偏好设置 -> PyDev -> PyUnit,然后调整测试运行器的参数字段。把--verbosity0改成--verbosity2或者你喜欢的其他数字。不过我不知道这个数字能设置得多高。

正如@Jace在评论中提到的,详细程度的级别从--verbosity0--verbosity9不等。

撰写回答