Go: すべて:T.FailNowは、標準ライブラリテストのゴルーチンで使用されます

作成日 2016年11月12日  ·  3コメント  ·  ソース: golang/go

tests.Tのドキュメントによると、メソッドFailNow、Fatal、Fatalf、SkipNow、Skip、およびSkipfは、テストを実行しているのと同じゴルーチンから呼び出す必要があります。 この要件は、標準ライブラリのさまざまなテストによって違反されています。

以下は、T.FailNowを呼び出すテストで生成されたすべてのゴルーチンのリストです。 リストはリビジョン2f49726から生成されました。

src/runtime/chan_test.go:209:3
src/runtime/chan_test.go:306:4
src/runtime/chan_test.go:306:4
src/net/http/serve_test.go:2476:2
src/net/http/serve_test.go:2629:2
src/net/http/serve_test.go:2670:2
src/runtime/trace/trace_stack_test.go:85:2
src/runtime/trace/trace_test.go:256:2
src/runtime/trace/trace_test.go:256:2
src/runtime/trace/trace_test.go:256:2
src/database/sql/sql_test.go:2514:2
src/net/rpc/server_test.go:690:3
src/log/syslog/syslog_test.go:368:3
src/crypto/tls/handshake_server_test.go:201:2
src/crypto/tls/tls_test.go:294:2
src/crypto/tls/tls_test.go:294:2
src/sync/cond_test.go:135:2
src/sync/cond_test.go:162:2
src/sync/pool_test.go:121:3
src/net/dnsclient_unix_test.go:667:2
src/net/dnsclient_unix_test.go:667:2
src/net/dnsclient_unix_test.go:667:2
src/net/dnsclient_unix_test.go:667:2
src/sync/atomic/atomic_test.go:1216:3
src/sync/atomic/atomic_test.go:1216:3
src/sync/atomic/atomic_test.go:1259:3
src/sync/atomic/atomic_test.go:1259:3
src/sync/atomic/atomic_test.go:1305:3
src/sync/atomic/atomic_test.go:1353:3
src/os/exec/exec_test.go:431:2
FrozenDueToAge

最も参考になるコメント

@cespare出力は、staticcheckの進行中のチェックからのものです(https://github.com/dominikh/go-staticcheck/commit/7f04f979d02ed28ee02203a81c34595b84f249bc)

全てのコメント3件

@dominikhこれらを見つけるためにツールを使用しましたか?

@cespare出力は、staticcheckの進行中のチェックからのものです(https://github.com/dominikh/go-staticcheck/commit/7f04f979d02ed28ee02203a81c34595b84f249bc)

CLhttps //golang.org/cl/33243はこの問題について言及しています。

このページは役に立ちましたか?
0 / 5 - 0 評価