問題タブ [go-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - -coverpkg パラメータを指定すると go test が失敗する
プロジェクト内のすべてのパッケージでテスト カバレッジを取得しようとしています。
テストが正常に実行され、次のコマンドを実行するとカバレッジが報告されます。
しかし、パラメーターを指定して実行するgo test
と、すべてのテストが失敗しますcoverpkg=./...
これはコマンドのサンプル出力です
私はgoバージョン1.15.6を使用しています
ビルドが失敗した理由を見つける方法はありますか?
api - goでの単体テスト
API 関数をテストしたいのですが、引数に問題があります。
go - XML でテスト レポートを生成する方法
Go でテスト (Unit と Integration) があり、XML (できれば Junit) でレポートを生成する必要があります。また、各テストは特定の機能をテストします。したがって、レポートでそれらをグループ化/タグ付けしたいと思います。
インターネットで見つけたのはGo Junit Reportだけでした。このツールは、テスト実行の出力を junit XML に変換します。Go テストで機能にタグを付けて、レポートに含める方法が必要です。
Go でタグを追加して出力で取得するにはどうすればよいですか?
go - Go の httptest を使用して複数の異なる HTTP 応答をシミュレートする方法は?
インターネット上にあるサービスに対して HTTP GET 呼び出しを行い、結果を解析する Go 関数をいくつか作成しました。
現在、これらの関数のテスト ケースを作成しています。私のテスト ケースでは、httptest
これらの外部サービスへの呼び出しをシミュレートするために go パッケージを使用しています。以下は私のコードです。簡潔にするために、エラー チェックは意図的に削除されています。ここは遊び場です。
これは、生成される出力です。
ご覧のとおり、ダミーの HTTP 応答データ{"A":"B"}
をいくつか作成しました。HTTP 要求を に送信するsrv.URL
と、ダミー データで応答するエフェメラル HTTP サーバーに実際にヒットします。涼しい!
2 番目の HTTP 要求を に送信するsrv.URL
と、同じダミー データで再び応答します。しかし、ここで私の問題が発生します。エフェメラル HTTP サーバーが 2 回目{"C":"D"}
と 3 回目{"E":"F"}
にリクエストを受信したときに異なるデータを返すようにします。
main()
サーバーが後続の HTTP 呼び出しで必要なデータで応答するように、関数の最初の行を変更するにはどうすればよいですか?