英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论