エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Goのテストコードを一気に並行動作できるようにするツール「tparagen」を作った - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Goのテストコードを一気に並行動作できるようにするツール「tparagen」を作った - Qiita
本記事はGo Advent Calendar 2022 & カンム Advent Calendar 2022の記事になります。 何を作ったか 以... 本記事はGo Advent Calendar 2022 & カンム Advent Calendar 2022の記事になります。 何を作ったか 以下のデモのように、コマンドを1回実行するだけで対象リポジトリ内のテストを最大限に並行実行に対応させるツールを作りました。 なぜ作ったか Goのtestingパッケージを使ったテストコードの実行は、go testコマンドの-pオプションで明示的に並列実行の制限をしない限り、複数のパッケージが並行にテストを実行するようになっています。 開発者が意識しなくともテストの実行が最適化されるようになっており、このような仕組みはJavaScriptのテストフレームワークJestでも取り入れられていますね。 これだけでも大幅に最適化されていますが、個々のパッケージ内のテスト群を最大限に並行実行させるためには、各テストでtesting.T.Parallel()メソッ