如何在 VS Code 中调试 nightwatch 测试

2024-04-07

我正在尝试使用 VS Code 调试 nightwatch e2e 测试。我使用打字稿编写测试。只有当我在 js 文件中放置断点时它才能工作,之后它会转到 ts 文件,我可以从那里调试它。如果我把它放在我的测试的 ts 文件中 - 它永远不会停止,并且写着“”因为找不到生成的代码而忽略了断点”。我的源文件是使用 ts 编译器编译到文件夹 /dist/dev/specs/e2e/nightwatch /src.launch.json 中的代码

        "name": "Launch e2e Tests on chrome",
        "type": "node",
        "console": "integratedTerminal",
        "program": "${workspaceRoot}/dist/dev/specs/e2e/nightwatch/nightwatch.js",
        "stopOnEntry": false,.
        "args": ["-env default,-f DatabaseChecks.js"],
        "cwd": "${workspaceRoot}",
        "runtimeExecutable": null,.
        "runtimeArgs": ["--nolazy"],
        "env": {
            "NODE_ENV": "development"
        },
        "sourceMaps": true,
        "outFiles": ["${workspaceRoot}/dist/dev/specs/e2e/nightwatch/src"],
        "request": "launch"

也许有人有类似的问题?任何帮助,将不胜感激。


在我的例子中,以下工作就像魅力一样。

这是项目结构。 https://i.stack.imgur.com/97ELC.png以下是我的 launch.json。

 {
// Use IntelliSense to learn about possible Node.js debug attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
                   {
                      "type": "node",
                      "request": "launch",
                      "name": "Nightwatch",
                      "program": "${workspaceRoot}/node_modules/nightwatch/bin/runner.js",
                      "stopOnEntry": false,
                      "args": [
                                 "--test",
                                 "tests/functionality_e2e_test.js"
                              ],           
                       "runtimeExecutable": null,
                       "sourceMaps": false
                  },
                  {
                       "type": "node",
                       "request": "attach",
                       "name": "Attach to Process",
                       "port": 5858
                  }
                 ]
}

上面的代码是在 Visual Studio Code 最新版本 1.21.1 中调试 Nightwatch js 项目的最低要求。我使用的是node.js v6.11.2。所以调试协议是遗留的。

谢谢堆栈溢出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 VS Code 中调试 nightwatch 测试 的相关文章

随机推荐

  • 如何更改过滤器中 http 响应的正文

    我正在尝试使用过滤器来检查响应正文中的 HTML 标记 问题是 如果我改变过滤器中的主体 当它到达客户端时它不会改变 我尝试了此处显示的解决方案 寻找使用 servlet 过滤器将内容插入响应的示例 https stackoverflow
  • Laravel 5:如何将播种器类添加到自动加载?

    我遵循文档 http laravel com docs master migrations database seeding http laravel com docs master migrations database seeding
  • 按 eloquent 中的最佳匹配排序

    我从雄辩的查询中得到了一些结果 我想按最佳匹配对它们进行排序 我怎样才能在 laravel eloquent 中做到这一点 在这里我找到了一些 SQL 解决方案 但我无法在 eloquent 构建器中使用它 SELECT TOP 5 FRO
  • 使用 ogr2ogr 将 svg 转换为 geojson 失败

    我从以下位置下载了芬兰的 svg 地图http www amcharts com svg maps map finland http www amcharts com svg maps map finland 我想将其转换为 topojso
  • 无法在 VSCode 中使用 pygame

    我目前正在做一项任务 我必须完成一些功能并导入 pygame 以便我可以运行一个跑步程序 当我尝试通过运行命令导入 pygame 时pip3 install r requirements txt 有一个需求文本文件 里面只写着 pygame
  • Azure Service Fabric 节点、节点类型、实例和规模集

    在尝试了几天Azure的Service Fabric之后 我仍然对以下四个关键词感到不舒服 实例 节点 节点类型 规模设定 他们的意思是什么 有什么区别 Instance 取决于上下文 它可能意味着虚拟机 服务实例等 Node 集群内的节点
  • Moment.js 如何使用 fromNow() 在几小时内返回所有内容?

    我已经搜索过moment js 文档 http momentjs com docs and 堆栈溢出 https stackoverflow com 的一种使用方法fromNow 功能但在几小时内返回所有内容 我的意思是 moment 20
  • android mms通过mms url下载mms内容

    我正在尝试下载MMS通过 MMS url 获取图片内容 但返回 403 禁止 服务器响应 其中包含无效内容MSISDN数字 我已将我的代码粘贴在下面以供参考 提前致谢 private static boolean downloadThrou
  • 不带 React 的 TypeScript JSX

    我想在 TypeScript 中使用 JSX 语法 但不想使用 React 我在这里看到了其他相关问题的答案 但没有任何内容足够完整或详细 无法提供任何帮助 我读了本指南 https basarat gitbooks io typescri
  • 递归地跟踪带有最终值的嵌套对象键

    给定一个如下所示的对象 可以具有未知数量的嵌套属性 const theme fonts primary Arial secondary Helvetica colors primary green secondary red margin
  • Highchart x 轴标签显示双日期

    我在我的项目中使用 highcharts 它在 x 轴上显示两次日期 如何删除它并在 x 轴上仅获取 1 个日期 Here is the snapshot of how it looks like right now 我怎样才能摆脱双日期显
  • 如何用 MS Word 中的一些计算替换括号中的数字

    当我在文章中间插入新的参考文献时 在 MS Word 中将某些序列号 例如 30 31 32 替换为 31 32 33 时遇到问题 我还没有在 GUI 中找到解决方案 所以我尝试使用 VBA 来进行替换 我在堆栈溢出中发现了类似的问题 MS
  • Reactjs 可以像更改 props 一样更改 onclick 函数名称

    可以更改 onclick 函数 例如更改 props 例如更改 props message to new message 例如 var SmallMessageBox React createClass getDefaultProps fu
  • 识别 PHP 未使用和未定义的变量 sublime

    我正在使用 sublimetext3 未注册 我想知道如何配置 sublime 以显示 php 中未使用和未定义的变量 sublimelinter phplint 做了一些有用的工作 但它无法识别自动加载的类 这在开发时可能非常烦人 我正在
  • 在服务器上运行的 Span 和默认的 asp 标签哪个更好?

    我有一个简单的 asp net 网页 其中包含一个大约 5 个表TR每行有 2TD 在页面加载中 我获取用户数据 5个属性 并在此页面中查看它们 以下是前两行 table tr td FullName td td span span td
  • OpenFire - 使用 PubSub 的永久群聊

    首先从这个问题 Smack openfire 如何让用户永久留在群聊室 https stackoverflow com questions 19653877 asmack openfire how do i keep a user perm
  • Handlebars.js Else If

    我使用 Handlebars js 进行客户端视图渲染 If Else 效果很好 但我遇到过需要 ELSE IF 的 3 路条件 这不起作用 if FriendStatus IsFriend div class ui state defau
  • 动态 fnAddData 时,数据表显示“正在处理...”标签

    我有一个函数可以动态地将数据添加到数据表中 这是函数 function fnClickAddRow for i 0 i lt 10000 i example dataTable fnAddData giCount 1 giCount 2 g
  • 为什么 Rust 中 String 隐式转换为 &str?

    考虑以下代码 let s String from hello let mut r String new for c in s chars r push c As chars的方法是 str 为什么可以String叫它 我想这与coercio
  • 如何在 VS Code 中调试 nightwatch 测试

    我正在尝试使用 VS Code 调试 nightwatch e2e 测试 我使用打字稿编写测试 只有当我在 js 文件中放置断点时它才能工作 之后它会转到 ts 文件 我可以从那里调试它 如果我把它放在我的测试的 ts 文件中 它永远不会停