LoginSignup
19
16

More than 5 years have passed since last update.

Goのテスティングフレームワークの現状確認してみた

Last updated at Posted at 2014-09-10

この記事は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はギリギリ生きてる感じがする。

19
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
16