問題タブ [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 - HttpMock が Resty 呼び出しをインターセプトしていない
テストでモックアウトしたい外部 API を呼び出す関数があります。
テストは次のようになります。
私が抱えている問題は、モックが使用されておらず、外部 API が CI で使用できないことです。
テストでは、クライアントには次のものがあります。
クライアントが持っている機能では:
go - CIでgo testを実行中のSIGBUSエラーコード= 0x2
これを説明する最善の方法はわかりませんが、この SIGBUS の問題が原因で CI が失敗するのを常に観察しています。エラーはすべて Go の内部にあるようであり、私たちは無知です。
エラーを解決するために、ローカル ボックスでテスト ケースを複数回実行しました。しかし、テストがパスするたびに、SIGBUS の問題は見られません。
これは、CI ボックスのランダム テスト ファイルでのみ発生します。
関連するスタック トレース:
注: ローカル ボックスは MACOS であり、使用している CI はドローンを利用しており、golang:1.13
イメージを使用してすべてのテストを実行しているため、私の仮定は次のとおりです。linux/amd64
CIサーバーで頻繁に発生するSIGBUSエラーは、ローカルで使用してテストしても発生しませんMACOS
。drone exec