のように実行すると、 そのディレクトリにあるテストファイルがすべて読み込まれて実行される。 テストを書きながら実装しているときは、 特定のテストのみを走らせたい。 go test -runあたりでできそうだったが、うまく行かなかったので、 以下のようなスクリプトを書いた。 #!/bin/bash SRC=$(go list -f '{{range .GoFiles}}{{.}} {{end}}') TESTS=$(go list -f '{{range .TestGoFiles}}{{.}} {{end}}') if [ $# -gt 0 ]; then TESTS=$1 fi go test $SRC $TESTS