如何使用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 内部的开发工具来调试测试。开发者工具打开后,我们需要刷新页面以再次强制测试 运行(这样它就会在断点或调试器行处停止)。
我有 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 内部的开发工具来调试测试。开发者工具打开后,我们需要刷新页面以再次强制测试 运行(这样它就会在断点或调试器行处停止)。