gpt4 book ai didi

使用 delve 调试测试

转载 作者:IT王子 更新时间:2023-10-29 01:08:15 24 4
gpt4 key购买 nike

我正在使用 "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 调试测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43380530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com