所有练习都建立在提供一套失败的测试之上,让人们运行它并使其通过,所以我们需要选择一套测试框架。 如果有多个可用的测试框架,我们就需要弄清楚哪一个最合适。
对于要做这些练习的人来说,让他们尽快跑起来很重要。
一般来说,如果标准库里有可用的工具,我们更倾向于使用它们;如果没有,我们会选择被广泛使用的第三方库。 如果要在几个常用库之间做选择,可以考虑以下几个因素:
记住,Exercism 的所有练习本质上都很小,所以不需要现实项目有时所需要的那种复杂度。
在你做出这些决策时,请把它们记录在轨道代码仓库的 README.md 中,供贡献者和维护者查阅。
特别是当有人提交的贡献与其中某个决策相悖时,如果你不仅能指出结论,还能说明当初为什么做出这个决策,那会非常有帮助。
这样一来,就更容易决定是直接关闭贡献者的 issue 或 pull request,还是该根据新信息重新评估这个决策。
决策越难做,彻底记录它就越重要。 (例如:你考虑过哪些权衡?是什么让你的直觉偏向这一边或那一边?是什么最终促成了这个决定?)