学习allure时,编写了一个测试文件,在pycharm中执行后,始终不生成数据和测试报告,但是在命令行中执行该文件时又正常
经过试验和排除,发现问题是在pycharm中执行时没有执行
if __name__ == '__main__': 语句下的代码

报错图片
原因是:
右键执行时默认为 Run 'pytest in test_func01.py',这是pytest的固有执行姿势,用此方法无法执行main函数下的语句
解决方法:
点击菜单栏中的Run,选择Run...,弹框中直接选择文件名而不是pytest in 文件名,即可正常执行,还可点击pytest in 文件名右侧的箭头,选择delete删除该命令,后期即可直接右击run执行
