如何在python unittest中提高详细程度?
我有一个测试案例 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
不等。