选择测试框架


所有练习都建立在提供一套失败的测试之上,让人们运行它并使其通过,所以我们需要选择一套测试框架。 如果有多个可用的测试框架,我们就需要弄清楚哪一个最合适。

考虑因素

  1. 上手容易。
  2. 跨平台支持(MacOS、Linux、Windows)。

对于要做这些练习的人来说,让他们尽快跑起来很重要。

一般来说,如果标准库里有可用的工具,我们更倾向于使用它们;如果没有,我们会选择被广泛使用的第三方库。 如果要在几个常用库之间做选择,可以考虑以下几个因素:

  • 其中某个是否更容易安装?
  • 其中某个是否更容易获得帮助或搜索到相关资料?
  • 其中某个是否在语法或概念上比其他更简单?

记住,Exercism 的所有练习本质上都很小,所以不需要现实项目有时所需要的那种复杂度。

记录决策

在你做出这些决策时,请把它们记录在轨道代码仓库的 README.md 中,供贡献者和维护者查阅。 特别是当有人提交的贡献与其中某个决策相悖时,如果你不仅能指出结论,还能说明当初为什么做出这个决策,那会非常有帮助。 这样一来,就更容易决定是直接关闭贡献者的 issue 或 pull request,还是该根据新信息重新评估这个决策。

决策越难做,彻底记录它就越重要。 (例如:你考虑过哪些权衡?是什么让你的直觉偏向这一边或那一边?是什么最终促成了这个决定?)