【问题标题】:How to debug karma tests with ndb (running in karma-electron)?如何使用 ndb(在 karma-electron 中运行)调试业力测试?
【发布时间】:2019-07-20 18:32:08
【问题描述】:

我已经让 Karma 使用 Electron 运行测试。我想打开 devtools,这样我就可以逐步完成单元测试代码。

我尝试使用ndb

ndb ./node_modules/.bin/karma ...args...

但是在 devtools 窗口打开后,没有任何运行,没有源文件,没有任何暂停。

我的 Karma 配置如下所示:

module.exports = function(config) {

    config.set({

        frameworks: ['jasmine', 'stacktrace'],
        reporters: ['spec'],
        port: 9876,  // karma web server port
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: false,
        // singleRun: false,
        concurrency: Infinity,

        basePath: CWD,

        browsers: ['Electron'],
        files: [
            '.karma-test-build/**/*.js',
        ],
        preprocessors: {
            '.karma-test-build/**/*.js': ['electron'],
        },
        client: {
            // otherwise "require is not defined"
            useIframe: false,
            loadScriptsViaRequire: true,
        },

    })

}

也可以使用here

知道如何使用ndb 来调试在 Karma 中运行的测试吗?

【问题讨论】:

    标签: javascript node.js electron google-chrome-devtools karma-runner


    【解决方案1】:

    我无法找到是否可以使用 ndb 使用 Electron 测试 Karma,但我确实发现制作一个扩展 karma-electron 启动器的自定义启动器允许我们通过 --show 选项,如显示在 GitHub 上的这个 karma-electron 问题中:https://github.com/twolfson/karma-electron/issues/18,然后我们可以在打开的窗口中点击“调试”按钮,然后我们可以在 Electron 窗口中打开 devtools 来调试测试。开发工具打开后,我们需要刷新页面以强制测试再次运行(这样它将在断点或调试器行处停止)。

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      • 2019-02-17
      • 2019-12-10
      相关资源
      最近更新 更多