2 回答
TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
只需--verbose從命令行傳入,如下所示:
python tests/tests.py --verbose
當(dāng) unittest 框架被調(diào)用時(shí),unittest.main()仍然會(huì)理解與調(diào)用框架時(shí)相同的命令行參數(shù),如此python -m unittest處所述。要啟用詳細(xì)程度,選項(xiàng)是標(biāo)志(前面有兩個(gè)連字符)--verbose。沒有理由對(duì)您的代碼進(jìn)行任何更改。以下是您所需要的:
if __name__ == '__main__': unittest.main()
當(dāng)然,如果您想支持框架提供的選項(xiàng)以外的選項(xiàng),那么您需要自己處理這些選項(xiàng)。
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
一種方法是在將 sys args 傳遞給unittest.main(). 例如:
if __name__ == '__main__':
if 'verbose' in sys.argv:
sys.argv = sys.argv[:-1]
else:
logging.disable(1e6) # suppress logging
unittest.main()
添加回答
舉報(bào)
