导入了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函数了