如何在VSCode中调试Ginkgo测试?
我目前正在评估ginkgo- 我非常喜欢 BDD 风格。
但是,我目前无法让 VS Code 调试器与框架一起工作。官方的 VS-Code 扩展为使用 CodeLens 的本机 Go 测试提供逐个测试的调试。使用其他语言和框架(例如 Typescript/Mocha),我已经能够通过launch.json适当的设置来调试单个测试文件,但一直无法找到合适的go.
有没有人有任何launch.json调试ginkgo测试设置的例子(或从任何其他框架调用的代码)?
谢谢!
回答
在玩了一会儿之后,我找到了一条前进的道路,这也许应该是显而易见的。如果不是,我会在这里留下这个问题和这个答案:
对于包foo,命令foo_suite_test.go会生成一个文件gingko bootstrap。这包含一个名为的顶级测试TestFoo,它运行包中的其余测试。
它上面确实有一个 CodeLensrun test | debug test部分,您可以使用它来调试整个套件。
这不是相当的方便,因为它出现在个别CodeLens条目每个本土去检验,但它是很容易分离特定的测试使用银杏运行F前缀。