Python unittest给出'。',E或F确定,错误或失败。我们可以通过设置verbosity = 0或/ dev / null来避免它。但我们怎样才能改变它。我的意思是我想在每次测试后写入PASS,FAIL或ERROR而不是。,E或F,而不使用详细标志-V作为输出。
我正在寻找以下类型的输出:
由于 祖拜尔
答案 0 :(得分:2)
因此,在命令行中使用额外的详细程度(-v
)将获得所需的输出格式:
将-v选项传递给测试脚本将指示
unittest.main()
启用更高级别的详细程度,并生成以下输出:test_isupper (__main__.TestStringMethods) ... ok test_split (__main__.TestStringMethods) ... ok test_upper (__main__.TestStringMethods) ... ok ---------------------------------------------------------------------- Ran 3 tests in 0.001s OK
(https://docs.python.org/3/library/unittest.html#basic-example)
但我们也可以从代码中设置详细程度:
您可以通过传递详细信息参数来运行包含更详细信息的测试:
if __name__ == '__main__': unittest.main(verbosity=2)
(https://docs.python.org/3/library/unittest.html#unittest.main)