如何使用ndb调试业力测试(业力电子中的运行)?

How to debug karma tests with ndb (running in karma-electron)?

我有 Karma 使用 Electron 进行 运行 测试。我想打开 devtools 以便我可以单步执行单元测试代码。

我尝试使用 ndb,

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

但是在 devtools window 打开之后,什么都没有 运行s,没有源文件,什么都没有暂停。

我的 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 内部的测试 运行ning 吗?

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