Skip to content

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

原文链接