<分区>
我有一个 GTK 应用程序可以绘制一些实时数据的图表。代码被拆分,以便一种方法处理创建图,另一种方法处理更新数据和重新绘制所述图。
显然,运行该应用程序可以让我查看绘图是否合理以及我希望它们看起来如何。然而,这是一个机械和视觉测试。
有没有办法对此进行单元测试?
我可以设置一个测试方法并模拟对 matplotlib 的所有调用,然后检查是否进行了上述调用。但是,这感觉像是在测试实现而不是行为。
<分区>
我有一个 GTK 应用程序可以绘制一些实时数据的图表。代码被拆分,以便一种方法处理创建图,另一种方法处理更新数据和重新绘制所述图。
显然,运行该应用程序可以让我查看绘图是否合理以及我希望它们看起来如何。然而,这是一个机械和视觉测试。
有没有办法对此进行单元测试?
我可以设置一个测试方法并模拟对 matplotlib 的所有调用,然后检查是否进行了上述调用。但是,这感觉像是在测试实现而不是行为。
最佳答案
这晚了两年,但 Matplotlib(现在?)似乎有一个 webpage为开发人员提供测试提示。
他们还讨论了如何编写 image comparison test ,例如,这可能就是您要查找的内容。
关于python - Matplotlib 和单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29140028/
相关文章:
python - 是否可以在 Python 3.6 中优雅地混合 f-strings 和 locale.format
python - 支持向量回归 (SVR) 在 Ubuntu 18.04 LTS 中未绘制任何图形
python - Matplotlib 不显示不同语言(印地语)的字符和表情符号等其他字符
python - map 在 python 3 中无法正常工作
Python httplib [多个请求] - 我可以保持连接打开多长时间?
multithreading - Delphi - 未创建自定义线程
spring - 在 Spring 中测试从 Controller 调用 rest Controller
matplotlib - PTVS 在 python 调试交互中使用 matplotlib 绘制 pandas 数据帧和系列