我最近发现了使用 ndb 调试 Node 应用程序的魔力。 。 (如果你从未见过它,你真的应该检查一下。)
对于我们的非 e2e 集成测试(使用 jasmine),我只需用 ndb
替换 node
即可轻松调试测试代码。
ndb node_modules/jasmine/bin/jasmine.js --config=jasmine.json
当我对 Protractor 执行相同操作时,调试器会出现,但测试不会开始。例如,以下失败:
ndb node_modules/protractor/bin/protractor protractor.conf.ts --suite smoke
有什么线索吗? (我怀疑这与发生的 Typescript 转译有关,但我没有确凿的证据。)
最佳答案
我通过更多的尝试和错误解决了自己的问题。我不明白为什么这会产生影响,但是 ndb
命令的以下变体有效:
ndb node node_modules/protractor/bin/protractor protractor.conf.ts --suite smoke
根据 ndb --help
,ndb 提供了有关如何启动调试 session 的多种变体。就像我说的,我不确定为什么 ndb node
风格有效,而直接 ndb
却失败了。
关于node.js - 如何使用 ndb 调试 Protractor e2e 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51885991/