📅  最后修改于: 2023-12-03 15:18:51.564000             🧑  作者: Mango
在进行 Python 单元测试时,Pytest 是一个非常强大的工具。在运行测试时,会创建许多中间文件和缓存,这些文件有时可能会引起问题。有时测试不是按预期执行,即使你成功修复了代码,但 pytest 依然会使用缓存的部分。为了解决这个问题,可以使用如下的命令:
pytest --clearcache
或
pytest -o cache_dir="~/.pytest_cache" --cache-clear
该命令将会清除本地缓存并删除相应的文件,确保下一次运行测试时,会重新生成新的数据。
需要注意的是,清除 pytest 缓存意味着重新运行测试时,Python 会重复执行所有的测试,这样会加长测试的执行时间,通常不适用于大型项目。因此,建议在测试数据没有变化的情况下使用。
此外,还有一些其他的 pytest 缓存相关选项,参考 pytest 手册可以了解更多内容。