刚加了测试但不确定 pytest 有没有收进去时,可以先只做收集,不执行测试。
环境:Python 3.9+,项目已安装 pytest,在项目根目录执行:
python -m pytest --collect-only -q
它会列出将要运行的测试数量和节点名。测试文件命名、类名或函数名前缀不符合配置时,通常在这里就能看出来。只想检查某个目录也可以:
python -m pytest tests/unit --collect-only -q
这一步不会调用测试函数,适合改完目录结构或 pytest 配置后先排查“明明写了测试却没跑”的问题。最终还是要正常执行一遍,收集成功不代表断言一定通过。