この記事は2014年に書かれた記事です。やる気戻ったのでそのうち更新します
謝辞
めっちゃ参考にしました。ありがとうございます!
go言語のテスティングフレームワークについて — さにあらず リンク切れ
この記事が約1年前に書かれたので、現状どうなってるかメモがてらに記事作ってみました。
分類
アサート系かBDD系かで分けてみる。
Assertion Style | BDD Style |
---|---|
testing Testify PrettyTest TestFlight assert *1 go-check *2 |
Ginkgo Goblin GoConvey Gospel GoSpec *3 |
*1 最近検索したらリポジトリいっぱいでてきて、どれのこと言ってたか完全に忘却してしまっった
*2 github.com/go-check/check。元は launchpad.net/gocheck
いくつか使われているようで、import "launchpad.net/gocheck"
のままになっててテストが通らないプロジェクトが散見される。
*3 開発終了を宣言。GoConveyを利用するようにと表明している。
スター数、最終コミットからの期間、Issue数、Pull Req数
2014-09-10現在
Name | Stars | Last Commit | Issues | Pull Requests |
---|---|---|---|---|
testing | - | - | - | - |
Ginkgo | 441 | 1 day ago *3 | 6 | 0 |
Goblin | 143 | 7 months ago | 5 | 0 |
GoConvey | 1093 | 13 days ago | 17 | 1 |
Testify | 569 | 12 hours ago | 11 | 3 |
Gospel | 60 | 5 months ago *4 | 0 | 0 |
PrettyTest | 109 | 8 months ago | 2 | 0 |
TestFlight | 79 | 4 months ago | 0 | 0 |
assert | 92 | 2 years ago | 3 | 2 |
GoSpec | 110 | 1 month ago *5 | 1 | 4 |
go-check | 68 | 2 months ago | 4 | 2 |
*3 READMEとLICENSEの更新によるもの。コード最終更新は5 days ago
*4 LICENSE追加によるもの。コード最終更新は9 months ago
*5 開発終了宣言によるREADMEの更新によるもの。コード最終更新は3 years ago
まとめ
アサート系を使うならTestify、BDD系を使うならGoConveyかGinkgoっぽい。
go-checkはギリギリ生きてる感じがする。