go "tests" でコマンドライン引数を取得する方法はあります
かgo test
?main
1 つの方法は、flags
パッケージを使用して、テスト対象の各テストまたは関数でコマンド ライン引数を確認することですが、これは、単に実行する方法とは異なり、非常に多くの場所でこれを行う必要がある場合には理想的ではありません。main
アプリケーションを実行するとき。
それは間違ったことであり、ユニットテストの純粋さに反すると思うかもしれません:
- すべてのテストが単体テストではない
- 「ENV」変数に依存せず、実際にコマンドラインで引数としてものを渡すことは非常に機能的です。
記録init()
として、ファイルの 1 つに関数を_test
配置し、メインがこの方法で呼び出されたときにフラグを介して設定される変数を設定しました。