导入了pytest,但是在terminal 执行的时候还是提示说no module named pytest
问题
导入了 pytest,但是在 terminal 执行的时候还是提示说 no module named pytest
在 terminal 那里用 pytest +文件名 执行用例不会报错 但是 python+文件名 命令执行,会报错提示说 no module named pytest
问题原因
使用 python 运行 pytest 时,代码写的有问题
入口函数中写 pytest.main() 命令行使用 python 文件名 可以运行成功
解决方案
新建项目 创建虚拟环境,在新项目中按约定编写代码和入口函数 使用 python 文件名 运行代码可以成功
注:点击按钮的时候触发的是 pytest 的解释器 收集的是当前符合 pytest 规则的 case,并不会执行 main 函数,如果想让它执行 main 函数的话 可以在同级别的地方写一个 run.py,然后把这 main 函数拷贝过去,此时用的就是 Python 解释器 会运行 main 函数了