如何使用Python unittest输出'。' ,E和F.

时间:2018-02-02 07:20:05

标签: python-3.x python-unittest

Python unittest给出'。',E或F确定,错误或失败。我们可以通过设置verbosity = 0或/ dev / null来避免它。但我们怎样才能改变它。我的意思是我想在每次测试后写入PASS,FAIL或ERROR而不是。,E或F,而不使用详细标志-V作为输出。

我正在寻找以下类型的输出:

  1. 测试一个 PASS
  2. 测试二 FAIL
  3. 测试三 PASS
  4. 测试四 ERROR
  5. 由于 祖拜尔

1 个答案:

答案 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