testing.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
@dominikh ์ด๊ฒ์ ์ฐพ๊ธฐ ์ํด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ จ์ต๋๊น?
@cespare ์ถ๋ ฅ์ staticcheck(https://github.com/dominikh/go-staticcheck/commit/7f04f979d02ed28ee02203a81c34595b84f249bc)์ ๋ํ ์งํ ์ค์ธ ๊ฒ์ฌ์์ ๋์จ ๊ฒ์ ๋๋ค.
CL https://golang.org/cl/33243 ์ ์ด ๋ฌธ์ ๊ฐ ์ธ๊ธ๋์ด ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@cespare ์ถ๋ ฅ์ staticcheck(https://github.com/dominikh/go-staticcheck/commit/7f04f979d02ed28ee02203a81c34595b84f249bc)์ ๋ํ ์งํ ์ค์ธ ๊ฒ์ฌ์์ ๋์จ ๊ฒ์ ๋๋ค.