単体テストを実行しているときに、コードカバレッジメトリックを取得することは可能です。しかし、我々は同様に、バイナリ自体に対して統合テスト(複数)を実行するとカバレッジが何であるかを知っていただきたいと思います:Goバイナリからコードカバレッジを取得する方法は?
go build
./mybin somefile1
./mybin somefile2
# ... test a bunch more files and input flags
これを実行することが可能ですか?バイナリはテスト目的のためだけにビルドできるので、必要に応じて任意のコンパイルオプションを使用できます。
goテストフレームワークを使用してテストを実行するオプションはありますか? – Flimzy
可能です。 os.Argsをスタブしてテストから呼び出すことができます。しかし、私は、CLIで実行したときにアプリケーションのどの部分が触れられていないかを知ることができるブラックボックスアプローチを好むだろう。また、bashはもっと複雑になり、多くの時間を変更する可能性があります。 Goよりも管理が簡単です。 –