gpt4 book ai didi

javascript - Karma 自动 watch 不工作

转载 作者:搜寻专家 更新时间:2023-11-01 04:23:19 24 4
gpt4 key购买 nike

我大约 1 年前使用过 Karma,一切正常。当我更改测试并保存 .test.js 文件时,测试自动运行 - 无需重新启动或更改任何内容。今天我想再次运行这些测试。有了一台新电脑,我必须安装 node 和 npm 等等,然后我还安装了:

npm install -g karma karma-cli karma-jasmine karma-chrome-launcher

我按如下方式配置了 Karma (karma init):

    // Karma configuration
// Generated on Thu Apr 14 2016 14:50:35 GMT+0200 (Central Europe Summer Time)

module.exports = function(config) {
config.set({

// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',


// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['jasmine'],


// list of files / patterns to load in the browser
files: [
'js/*.js'
],


// list of files to exclude
exclude: [
],


// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
},


// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['progress'],


// web server port
port: 9876,


// enable / disable colors in the output (reporters and logs)
colors: true,


// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_INFO,


// enable / disable watching file and executing tests whenever any file changes
autoWatch: true,


// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Chrome'],


// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: false,

// Concurrency level
// how many browser should be started simultaneous
concurrency: Infinity
})
}

当我启动 karma (karma start karma.conf.js) 时,一个新的 chrome 选项卡打开,端口在配置文件中指定。测试运行,一切都按预期进行。但是,当我更改 .test.js 文件中的某些内容时,Karma 没有自动运行。实际上,没有进行任何更改。我不得不在 CMD 中重新启动 Karma 并再次运行以查看新结果。

但是,如果我打开一个新的 CMD 并执行 karma run,测试就会更新。因此,很明显,监视更改的部分不起作用。

所以,我不知道我在这里遗漏了什么,但是 Karma 的自动监视功能不再工作了。我应该从哪里开始有什么建议吗?

最佳答案

经过几个月的寻找,我终于找到了解决方法。

我确信还有其他方法可以在 chrome 中禁用缓存。但这立即对我有用。

一旦你输入 karma start,chrome 启动,启用开发工具,并在网络选项卡上,选中 disable cache

关于javascript - Karma 自动 watch 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36624752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com