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