它似乎是一种缓存 func/args->result 对甚至在测试套件运行之间保留它们的工具。这似乎是加快速度的好主意。但是我没有注意到任何提及自动检测功能源代码的更改并使相应的缓存条目无效的内容。这似乎违背了运行测试套件的目的,因为经过测试的代码更改不会反射(reflect)出来。
最佳答案
pytest-cache
做了两件事:
提供一种机制,通过该机制其他插件可以通过
config.cache.get|set
获取/设置值。例如,pytest-pep8
和pytest-flakes
使用它来存储上次检查的 mtime,以避免一直重新检查文件。存储测试失败,以便您可以运行
--lf
以仅运行最后的失败和--ff
以首先运行最后的失败,然后其余的测试。
该功能必然会随着 pytest-2.7
(截至今日未发布)或后续版本移至核心。
关于python - pytest-cache 背后的想法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382906/