本地明明写了几个测试,运行结果却少了,先别急着看断言。到项目根目录跑:
pytest --collect-only -q
它只做测试发现,不执行测试;路径、节点 ID 和收集数量都会列出来。环境:Python 3.9+、pytest 7+。如果少了,优先看文件名是否符合 test_*.py / *_test.py、测试函数有没有以 test_ 开头,以及 pytest.ini 或 pyproject.toml 里的 testpaths 配置。确认收集结果后,再去排查测试本身。