タグ

ブックマーク / qiita.com/sho-hata (1)

  • Goのテストコードを一気に並行動作できるようにするツール「tparagen」を作った - Qiita

    記事はGo Advent Calendar 2022 & カンム Advent Calendar 2022の記事になります。 何を作ったか 以下のデモのように、コマンドを1回実行するだけで対象リポジトリ内のテストを最大限に並行実行に対応させるツールを作りました。 なぜ作ったか Goのtestingパッケージを使ったテストコードの実行は、go testコマンドの-pオプションで明示的に並列実行の制限をしない限り、複数のパッケージが並行にテストを実行するようになっています。 開発者が意識しなくともテストの実行が最適化されるようになっており、このような仕組みはJavaScriptのテストフレームワークJestでも取り入れられていますね。 これだけでも大幅に最適化されていますが、個々のパッケージ内のテスト群を最大限に並行実行させるためには、各テストでtesting.T.Parallel()メソッ

    Goのテストコードを一気に並行動作できるようにするツール「tparagen」を作った - Qiita
  • 1