javascript - 如何使用 visual studio 代码调试 javascript 中的 mocha 测试?

标签 javascript node.js mocha.js visual-studio-code

如果你使用的是node,调试起来很容易:

//.vscode/launch.json
"configurations": [
    {
        "name": "Launch",
        "type": "node",
        "request": "launch",
        ...

但是如果我使用的是 mocha 测试,我该如何调试呢?

我尝试过使用:

"configurations": [
    {
        "name": "Launch",
        "type": "mocha",
        "request": "launch",

但这是无效的。有人知道吗?

最佳答案

  1. 在 .vscode/launch.json 中创建这个新的调试目标

    {
        "name": "Unit tests",
        "type": "node",
        "program": "${workspaceRoot}/mocha.js",
        "stopOnEntry": true,
        "args": ["${workspaceRoot}/TESTTODEBUG.js"],
        "runtimeExecutable": null,
        "env": {
            "NODE_ENV": "test"
         }
    
  2. 创建文件 mocha.js

    'use strict';
    
    // Dependencies
    var Mocha = require('mocha');
    
    // Determine which tests to run based on argument passed to runner
    var args = process.argv.splice(2);
    //var args = ["./tests/unit/services/supra-statement.service.test.js"];
    var files;
    
    
    
    //Define Mocha
    var mocha = new Mocha({
      timeout: 60000,
      reporter: 'spec',
      globals: ['Associations', 'CREATE_TEST_WATERLINE', 'DELETE_TEST_WATERLINE']
    });
    
    args.forEach(mocha.addFile.bind(mocha));
    
    //Run unit tests
    mocha.run(function (failures) {
        process.exit(failures);
    });
    
  3. 使用单元测试选项运行调试器

关于javascript - 如何使用 visual studio 代码调试 javascript 中的 mocha 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36065089/

相关文章:

javascript - 尝试理解 Javascript 脚本的执行顺序。尝试过异步、延迟、动态加载脚本,但都有不可预测的结果

mocha.js - WebStorm Mocha 测试 : tests never finish

javascript - 使用 mocha 测试套件中的参数调用 index.js

node.js - Node JS 错误 : ENOENT

javascript - 如何在 javascript/node 中导入对象

javascript - 正确使用 Vue $refs

javascript - JSMin使用问题

javascript - Dust.js 多级数组数据

javascript - 在函数调用之后放置数组有什么效果?

node.js - 如何在 mongoDB 中拆分列值并在 $gt 上使用?