Go: tous : T.FailNow utilisé dans les goroutines dans les tests de bibliothèque standard

Créé le 12 nov. 2016  ·  3Commentaires  ·  Source: golang/go

Selon la documentation sur testing.T, les méthodes FailNow, Fatal, Fatalf, SkipNow, Skip et Skipf doivent être appelées à partir de la même goroutine qui exécute le test. Cette exigence est violée par divers tests dans la bibliothèque standard.

Voici une liste de toutes les goroutines générées dans les tests qui appellent T.FailNow. La liste a été générée à partir de la révision 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

Commentaire le plus utile

@cespare La sortie provient d'une vérification des travaux en cours pour staticcheck (https://github.com/dominikh/go-staticcheck/commit/7f04f979d02ed28ee02203a81c34595b84f249bc)

Tous les 3 commentaires

@dominikh avez-vous utilisé un outil pour les trouver ?

@cespare La sortie provient d'une vérification des travaux en cours pour staticcheck (https://github.com/dominikh/go-staticcheck/commit/7f04f979d02ed28ee02203a81c34595b84f249bc)

CL https://golang.org/cl/33243 mentionne ce problème.

Cette page vous a été utile?
0 / 5 - 0 notes