問題タブ [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.

0 投票する
1 に答える
704 参照

go - -coverpkg パラメータを指定すると go test が失敗する

プロジェクト内のすべてのパッケージでテスト カバレッジを取得しようとしています。

テストが正常に実行され、次のコマンドを実行するとカバレッジが報告されます。

しかし、パラメーターを指定して実行するgo testと、すべてのテストが失敗しますcoverpkg=./...

これはコマンドのサンプル出力です

私はgoバージョン1.15.6を使用しています

ビルドが失敗した理由を見つける方法はありますか?

0 投票する
1 に答える
43 参照

api - goでの単体テスト

API 関数をテストしたいのですが、引数に問題があります。

0 投票する
1 に答える
281 参照

go - XML でテスト レポートを生成する方法

Go でテスト (Unit と Integration) があり、XML (できれば Junit) でレポートを生成する必要があります。また、各テストは特定の機能をテストします。したがって、レポートでそれらをグループ化/タグ付けしたいと思います。

インターネットで見つけたのはGo Junit Reportだけでした。このツールは、テスト実行の出力を junit XML に変換します。Go テストで機能にタグを付けて、レポートに含める方法が必要です。

Go でタグを追加して出力で取得するにはどうすればよいですか?

0 投票する
1 に答える
322 参照

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 呼び出しで必要なデータで応答するように、関数の最初の行を変更するにはどうすればよいですか?