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

标签 python testing pytest

pytest-cache

它似乎是一种缓存 func/args->result 对甚至在测试套件运行之间保留它们的工具。这似乎是加快速度的好主意。但是我没有注意到任何提及自动检测功能源代码的更改并使相应的缓存条目无效的内容。这似乎违背了运行测试套件的目的,因为经过测试的代码更改不会反射(reflect)出来。

最佳答案

pytest-cache 做了两件事:

  • 提供一种机制,通过该机制其他插件可以通过 config.cache.get|set 获取/设置值。例如,pytest-pep8pytest-flakes 使用它来存储上次检查的 mtime,以避免一直重新检查文件。

  • 存储测试失败,以便您可以运行 --lf 以仅运行最后的失败和 --ff 以首先运行最后的失败,然后其余的测试。

该功能必然会随着 pytest-2.7(截至今日未发布)或后续版本移至核心。

关于python - pytest-cache 背后的想法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382906/

相关文章:

python - 示例程序大o值

python - 测试 pyqt 应用程序 - Qwidget : must construct a qapplication before a qwidget

ruby-on-rails - FactoryGirl 制作不适用于功能测试

python - 如何在 Python 中测试 Server Sent Event API 响应?

python - 使用 matplotlib 调整图例中的线条颜色

Python - 如何加速 for 循环从另一个 numpy 数组计算创建一个 numpy 数组

python - 我应该如何构建一个 pytest 测试包?

scala - 将 key 传递给集成测试

python - Pytest - 测试后如何查找测试结果

python - 将自定义标记应用于 pytest 参数化标记的特定值