Google Summer of Code 2020 的第二次评估已经完成。我通过了!万岁!现在我们正处于最后一次评估的中期。这篇文章讨论了 2020 年 7 月 26 日至 8 月 9 日第三个编码阶段的前两周的进展。

完成 matplotlib_baseline_images 包的修改逻辑#

在过去的几个月里,我们成功地创建了用于 matplotlibmpl_toolkits 的基线图像生成的 matplotlib_baseline_image_generation 命令行标志。它可以成功地生成 matplotlib 和 matplotlib 工具包的基线图像。现在,我们修改了现有的流程,以生成任何缺失的基线图像,这些图像将在执行 git pullgit checkout -b feature_branch 时从 master 分支获取。

我们最初的想法是创建一个命令行标志 generate_baseline_images_for_test "test_a,test_b",但在随后对该方法进行分析后,我们得出结论,开发人员将不知道要与该标志一起提供的测试名称。因此,我们尝试通过 generate_missing 在没有测试名称的情况下生成缺失的图像。这成功地实现了。

采用可重用性和“不要重复自己”(DRY)原则#

后来,我们将 matplot_baseline_image_generationgenerate_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 文件夹)来完成。

编写文档#

我们编写了文档,解释了以下场景

  1. 如何在全新安装 matplotlib 时生成基线图像?
  2. 如何在从 master 获取更改时生成缺失的基线图像?
  3. 如何安装 matplotlib_baseline_images_package 以供开发人员测试使用?
  4. 如何故意更改图像?

在合并之前重构和改进代码质量#

现在,我们正在尝试重构代码并维护干净的 git 历史记录。 当前 PR 正在审查中。我正在处理建议的更改。我们正在努力合并它 :)

每日聚会#

周一至周四通过 Zoom 在 印度标准时间晚上 11:00 开始会议。会议记录位于 HackMD 上。

我很荣幸能成为这样一个伟大社区的一员。项目非常有趣且具有挑战性 :) 感谢 Thomas、Antony 和 Hannah 到目前为止的帮助。