Google Summer of Code 2020 的第二次评估已经完成。我通过了!万岁!现在我们正处于最后一次评估的中期。这篇文章讨论了 2020 年 7 月 26 日至 8 月 9 日第三个编码阶段的前两周的进展。
完成 matplotlib_baseline_images 包的修改逻辑#
在过去的几个月里,我们成功地创建了用于 matplotlib
和 mpl_toolkits
的基线图像生成的 matplotlib_baseline_image_generation
命令行标志。它可以成功地生成 matplotlib 和 matplotlib 工具包的基线图像。现在,我们修改了现有的流程,以生成任何缺失的基线图像,这些图像将在执行 git pull
或 git checkout -b feature_branch
时从 master
分支获取。
我们最初的想法是创建一个命令行标志 generate_baseline_images_for_test "test_a,test_b"
,但在随后对该方法进行分析后,我们得出结论,开发人员将不知道要与该标志一起提供的测试名称。因此,我们尝试通过 generate_missing
在没有测试名称的情况下生成缺失的图像。这成功地实现了。
采用可重用性和“不要重复自己”(DRY)原则#
后来,我们将 matplot_baseline_image_generation
和 generate_missing
命令行标志重构为单个命令行标志 matplotlib_baseline_image_generation
,因为这两个标志的逻辑相似。现在,在首次安装 matplotlib 时生成图像和生成缺失的基线图像,可以使用 python3 -pytest lib/matplotlib matplotlib_baseline_image_generation
(针对 lib/matplotlib
文件夹)和 python3 -pytest lib/mpl_toolkits matplotlib_baseline_image_generation
(针对 lib/mpl_toolkits
文件夹)来完成。
编写文档#
我们编写了文档,解释了以下场景
- 如何在全新安装 matplotlib 时生成基线图像?
- 如何在从 master 获取更改时生成缺失的基线图像?
- 如何安装
matplotlib_baseline_images_package
以供开发人员测试使用? - 如何故意更改图像?
在合并之前重构和改进代码质量#
现在,我们正在尝试重构代码并维护干净的 git 历史记录。 当前 PR 正在审查中。我正在处理建议的更改。我们正在努力合并它 :)
每日聚会#
周一至周四通过 Zoom 在 印度标准时间晚上 11:00 开始会议。会议记录位于 HackMD 上。
我很荣幸能成为这样一个伟大社区的一员。项目非常有趣且具有挑战性 :) 感谢 Thomas、Antony 和 Hannah 到目前为止的帮助。