【问题标题】:Debug Mocha tests with Visual Studio 2013使用 Visual Studio 2013 调试 Mocha 测试
【发布时间】:2016-08-04 07:12:10
【问题描述】:

我发现的大多数指南都有旧的和无法访问的链接和示例。

我有一些 mocha 测试,正在尝试使用 Visual Studio 2013 进行调试。 目前我刚刚使用以下命令从命令行运行它们:

mocha tests --require tests/helpers/chai.js --reporter spec

我在某处看到我可以添加 --debug-brk 然后附加到进程。

我收到了Debugger listening on port 5858,但在附加窗口中没有看到端口为 5858 的进程。

我错过了一些步骤吗?我能够在 NodeJS 项目上调试常规的 nodejs 代码(我安装了用于 Visual Studio 的 nodejs 工具)

谢谢

【问题讨论】:

  • 你能解决这个问题吗?

标签: node.js unit-testing debugging visual-studio-2013 mocha.js


【解决方案1】:

可以使用 Visual Studio 的 Node.js 工具在 Visual Studio 中调试 Mocha 测试。但是,有一些事情需要做。打开 mocha 测试文件的属性。将其TestFramework 属性设置为Mocha。此外,在测试目录中添加mocha.json 以在测试调试期间处理超时。最小的 mocha.json 包含以下内容(timeout 以毫秒为单位)。

{
"ui": "tdd",
"timeout": 300000
}

之后,只需重建解决方案并查看您的测试资源管理器(测试菜单-> Windows-> 测试资源管理器)是否显示您的测试。如果是,您可以像任何其他类型的测试一样调试它们。你在 mocha 测试文件中设置的断点被命中。

YMMV。我在 Visual Studio 2015 中执行此操作。我不明白为什么这在 VS 2013 中不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多