用pytest.main()调用pytest时等效于-s

时间:2018-07-21 06:53:10

标签: python python-3.x testing pytest

我正在用脚本pytest.main()打电话;除非测试失败,否则我不会打印出来。

我知道pytest有一个-s标志可以解决问题,实际上,如果我从控制台使用

python3 -m pytest -s mytest.py

工作正常,即使测试通过也能正确打印打印报表;但是我找不到从python脚本调用pytest.main()时如何获得相同的结果。

1 个答案:

答案 0 :(得分:2)

很简单。您从命令行传递的所有内容都可以放在args列表中:

pytest.main(args=['-s', 'mytest.py'])

来自pytest.main docs

  

参数:

     
      
  • 参数 –命令行参数列表。
  •