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

时间:2019-02-27 05:33:06

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

我让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中运行的测试吗?

1 个答案:

答案 0 :(得分:0)

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