有没有办法阻止 Karma 提供缓存文件?

abu*_*ich 6 javascript angularjs karma-jasmine

所以这是我的问题。我正在尝试为我的旧应用程序运行测试套件。但是,我偶然发现了臭名昭著的 Karma 错误:Executed 0 of 0 ERROR.

当我将 Karma 的日志级别转为调试时,我意识到正在打印这些行:

DEBUG [web-server]: serving:     /home/**/**/**/node_modules/karma/static/context.html
DEBUG [web-server]: serving (cached): /home/**/**/**/node_modules/jasmine-core/lib/jasmine-core/jasmine.js
DEBUG [web-server]: serving (cached): /home/**/**/**/node_modules/karma-jasmine/lib/boot.js
DEBUG [web-server]: serving (cached): /home/**/**/**/node_modules/karma-jasmine/lib/adapter.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/jquery/dist/jquery.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular/angular.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-i18n/angular-locale_es-ar.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-animate/angular-animate.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-resource/angular-resource.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-cookies/angular-cookies.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-sanitize/angular-sanitize.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-ui-utils/ui-utils.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-ui-select/dist/select.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-hateoas/src/angular-hateoas.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/ng-table/dist/ng-table.min.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-notify-toaster/toaster.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-ui-router/release/angular-ui-router.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-strap/dist/angular-strap.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-strap/dist/angular-strap.tpl.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/sockjs/sockjs.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/stomp-websocket/lib/stomp.min.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/http-cas/src/http-cas.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/lodash/lodash.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/moment/moment.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/moment/locale/es.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-bootstrap/ui-bootstrap-tpls.js
DEBUG [web-server]: serving (cached): /home/**/**/**/bower_components/angular-moment/angular-moment.js
DEBUG [web-server]: serving (cached): /home/**/**/**/src/app/scripts/app.js
Run Code Online (Sandbox Code Playgroud)

如您所知,没有规格。我尝试向files里面的数组添加一个规范文件karma.conf.js,但无济于事。打印相同的文件。

我假设我的问题与上述缓存有关。

任何帮助将不胜感激。

祝一切顺利,

亚历杭德罗

小智 1

晚了 4 年,但根据karma 文件定义,您可以将 nocache-attribute 设置为true.

如果 karma.conf.js 中的文件定义如下所示:

files: ['src/app/scripts/app.js']

你应该把它改成

files: [pattern: 'src/app/scripts/app.js', nocache: true]

这将停止从缓存中提供文件。