テストランナーは、次のことを可能にする欠かせないツールです。
テストランナーの構築を始めるには、テストランナーをゼロから作るのドキュメントを参照してください。
トラックのツールは、たいてい(ほとんどは)そのトラックの言語で書かれています。
他の言語を使うこともできますが、言語が増えるほど、そのトラックをメンテナンスしたりコントリビュートしたりするのが難しくなります。 そのため、できるだけそのトラックの言語を使うことをおすすめします。メンテナンスやコントリビュートがしやすくなるからです。
テストランナーは、Dockerコンテナとしてパッケージ化して実行します。 テストランナーのDockerイメージは、GitHub Actionsのワークフローを使って自動的にデプロイされます。
テストランナーをビルドしたら、そのDockerイメージをトラックのCIの設定に組み込んで、トラックの演習を検証できます。 この方法の主な利点は、本番環境の構成をより忠実に再現できることです。つまり、本番環境でも動作するという確信を持ちやすくなります。 一方、CIのワークフローが遅くなる可能性があります。 自分のトラックにとってどの方法が最適かは、メンテナーが決めてください。