停止运行单元测试,并获取日志记录。

huangapple go评论83阅读模式
英文:

Stopping running unit tests, and get logging

问题

我有一些单元测试由于某种原因发生了死锁。我想停止正在运行的单元测试,并查看消息(t.Log)。如果我只是按下CTRL-C,我无法获取这些消息。

英文:

I have some unit test that deadlocks for some reason. I want to stop the running unit test, and see the messages(t.Log). If I just do CTRL-C I don't get the messages.

答案1

得分: 1

你可以按下CTRL-\,它会给你一个堆栈跟踪,显示它所卡住的位置。但我不确定是否有一种简洁的方法来获取日志信息。

英文:

You can do CTRL-\ and it will give you a backtrace of where it's hung. I'm not sure if there's a clean way to get the log messages though.

答案2

得分: 1

你应该在 go test 命令中使用 -v 标志,例如 go test -v github.com/myname/package

这将导致在运行测试时输出任何日志信息。

英文:

You should use the -v flag with go test, e.g. go test -v github.com/myname/package

This will cause the any logging to be output as the tests are run.

huangapple
  • 本文由 发表于 2014年12月3日 01:16:21
  • 转载请务必保留本文链接:https://go.coder-hub.com/27255184.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定