python – pytest-cache背后的想法是什么?

pytest-cache

它似乎是一个缓存func / args->结果对的工具,甚至可以在testsuite-runs之间保留它们.这对加快速度似乎是一个好主意.但是我没有注意到任何提及自动检测功能源代码的变化和使相应的高速缓存条目无效.这似乎打败了运行测试套件的目的,因为测试的代码更改不会被反映出来.

最佳答案 pytest-cache做了两件事:

>提供一种机制,通过该机制,其他插件可以通过config.cache.get | set获取/设置值.例如,pytest-pep8和pytest-flakes使用它来存储最后一次检查的mtime,以避免一直重新检查文件.
>存储测试失败,以便您可以运行–lf仅运行最后一次失败,然后运行–ff运行最后一次失败,然后运行其余测试.

该功能必将通过pytest-2.7(今天未发布)或后续版本移至核心.

点赞