登录
首页 >  Golang >  Go问答

使用 delve 调试测试

来源:Golang技术栈

时间:2023-04-16 22:27:36 466浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《使用 delve 调试测试》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到golang等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我正在使用 “go test -v ”来运行一堆单元测试。我想使用 delve 调试它们。当我尝试运行调试器时,出现 “无法调试非主包” 错误。那么,如何使用 delve 调试器调试单元测试?

正确答案

使用dlv test

$ dlv test -- -test.v
Type 'help' for list of commands.
(dlv) continue
=== RUN   TestReadFileError
--- PASS: TestReadFileError (0.00s)
=== RUN   TestReadFile
--- PASS: TestReadFile (0.00s)
[..]
PASS
Process 8014 has exited with status 0
(dlv) quit
Process 8014 has exited with status 0

您还可以通过-test.run选择要运行的测试(就像go test -run)。

在内部,这与 Flimzy 的答案相同(它用 编译测试二进制文件go test -c),但更精简,不会留下 .test 文件供您清理。

好了,本文到此结束,带大家了解了《使用 delve 调试测试》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>