Teminal里运行 pytest 文件名 ,报错。报错内容:conftest.py:10: in <module> from caculator import Cal E ModuleNotFoundError: No module named '
原因:pytest不是从当前直接运行代码,而是搜寻测试项,所以不会以当前运行代码文件所在的目录自动加到模块搜索路径中。
解决方案:改变运行命令
Terminal里运行:python -m pytest 用例路径
-m 参数的意思:将库中的python模块用作脚本去运行
那么,python xx.py 和 python -m xx.py两个命令的区别是什么呢?
这是两种加载py文件的方式:
python xx.py :直接运行
python -m xx.py :相当于import,叫做当做模块来启动