問題描述:在pychram中執行python腳本時,腳本執行成功,但是沒有生成allure測試報告(報告的文件和內容都沒有)。
但是通過cmd命令行的形式執行生成報告的命令,可以生成測試報告。后來在main函數下增加一句print('測試打印')的腳本,執行后發現並沒有打印該信息。
經過一番百度后,發現:
(1)使用pytest測試框架運行時,不需要main()函數,系統可以自動識別測試用例並執行。
(2)即使包含main()函數,點擊它去執行,也不會去執行main()函數。
(3)具體是使用哪個測試框架執行,如下圖:
(4)將運行模式改為Unittests后就可以執行main()函數生成測試報告了。