実行可能なテストをgo test
にリストするにはどうしたらいいですか?どのテスト(サブテストを含む)が存在するのかを知りたいので、後で実行するサブセットを手動で選択することができます。私はgo test -l
またはgo test -n
のようなものをこのようなものに期待します。リストテストを実行しますが実行しません
2
A
答えて
3
新しい-list
フラグを受け取ります。このフラグは、正規表現を引数として受け取り、テスト、ベンチマーク、またはそれに一致するサンプルの名前を実行せずにstdoutに出力します。
test flags documentationは、公式のgo1.9リリースまでhttps://tip.golang.orgにあります。
1
は、そのためのgo
サブコマンドはありませんが、あなたは魔法(-P
フラグのために、GNUバージョン)find
とgrep
の少しでそれを行うことができます。go1.9 go test
コマンドで
find /path/to/your/project -not -path "./vendor" -type f -name "*_test.go" -exec cat {} \; | grep -oP '^func (\w+)\(\w \*testing\.T\) {$' | grep -oP ' \w+' | grep -oP '\w+';
関連する問題
- 1. Crontabは.shを実行しませんが、crontabはコマンドを実行します
- 2. BATファイルが実行ファイルを実行しません。
- 3. RelayCommandが実行/実行変更をリフレッシュしていません
- 4. Prisonerのジレンマをランダムに実行しますが、実行しません。
- 5. Eclipseは統合テストを実行しますが、Mavenは実行しません
- 6. 実行ファイルを実行すると何もしません
- 7. djiエラー:実行を実行できませんでした
- 8. postdelayedハンドラは実行可能ファイルを再実行しません
- 9. Flask python app.pyは実行されませんがmanage.py runserverは実行します
- 10. SQL * PlusはSQL Developerが実行するSQLスクリプトを実行しません
- 11. Jqueryはコードの最初の行を実行しますが、残りの部分を実行しません。
- 12. osqlはクエリを実行しません
- 13. AlamofireはURLを実行しません
- 14. NginxはPHPを実行しません
- 15. async.eachはコールバックを実行しません
- 16. autosysはバッチファイルを実行しません
- 17. Sidekiqはジョブを実行しません
- 18. node.jsはコードを実行しません
- 19. python:os.systemはシェルコマンドを実行しません
- 20. RobolectricはRunnableを実行しません
- 21. CreateProcessAsUserはアプリケーションを実行しません
- 22. index.jsはindex.tsを実行しません
- 23. スプリングブートはユニットテストを実行しません
- 24. カスタムプロバイダはmsiexecを実行しません
- 25. Seleniumはjavascriptを実行しません
- 26. gulp.series()はタスクを実行しません
- 27. BroadcastReceiverコードを実行しません
- 28. カルマはテストケースを実行しません
- 29. QUnitはテストを実行しません
- 30. gradleはコンパイルしますが、テストは実行しません
申し訳ありませんが、できません。しかし、同様に動作する 'grep'があります。 – Volker