選擇測試框架


所有練習的設計方式,都是提供一份會失敗的測試套件讓學習者執行並使其通過,所以我們得挑一個測試框架。 如果有多個測試框架可以選,我們就需要判斷哪一個最合適。

考量事項

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

對於要寫這些練習的人來說,重要的是讓他們能盡快上手並開始執行。

一般來說,如果標準函式庫裡有現成的工具,我們會優先使用;沒有的話,就選擇廣泛被使用的第三方函式庫。 如果幾個常見的函式庫之間需要做選擇,可以考慮幾個因素:

  • 其中一個安裝起來比較容易嗎?
  • 其中一個比較容易找到人幫忙,或比較容易搜尋到相關資源嗎?
  • 其中一個在語法或概念上比較單純嗎?

別忘了,Exercism 的練習天生就非常小,不需要真實世界專案有時會有的那種複雜度。

記錄這些決定

在你做這些決定的同時,請把它們記錄在 track repository 的 README.md 裡,供貢獻者與維護者參考。 特別是當有人提交的貢獻違背了其中某項決定時,如果能不只有結論,還稍微說明當初為什麼做出這個決定,會非常有幫助。 這樣一來,要決定是直接關閉這位貢獻者的 issue 或 pull request,還是該根據新資訊重新評估這個決定,都會容易得多。

決定下得越艱難,就越值得好好把它記錄下來。 (例如:你考慮過哪些取捨?是什麼讓你的直覺偏向某一邊?最後又是什麼讓你拍板定案?)