2017-11-27 4 views
-6

私はgolangの単体テストにtestifyパッケージを使用しています。私のコードには嘲笑が含まれています。それは時々のために渡さなっているテストを実行していると、時々のエラーThe code you are testing needs to make 1 more call(s)を見せながら、私はこの enter image description hereエラー `testパッケージで1つ以上の呼び出しを行う必要があるコード`

が起こっている理由を把握することができません私はこのhttps://github.com/stretchr/testify/issues/31て行きましたが、問題が何であるかを手に入れたとどのように解決することができますか?

+1

"非"作業の例を最低限提供してください。 – mikuszefski

答えて

0

私はgoroutineスケジューリングについて読んで、go関数(goroutines)のテストを書いているときに、時にはそれらが呼び出されることがあります(テストが合格する場合)。 (テストが失敗する場合)。これを回復するには、gosched()をgoroutineを呼び出すテストファイルで使用する必要があります。 これは、goがプリエンプティブおよびノンプリエンプティブとは異なる、ゴルーチンのスケジューリングに協調スケジューリングを使用するために発生します。誰かがそれについてもっと知りたいのなら、これに従ってください。 https://github.com/golang/go/issues/11462

関連する問題