Tag: karma runner

你如何使用伊斯坦布尔的代码覆盖与编译脚本?

我一整个早上都在阅读文章,试图正确地设置我的环境。 但由于某种原因,我没有得到它。 我的设置 – /app … source (mixed js and ts) /scripts … copied source (js) typescripts.js // transpiled typescript with inline mapping testing运行正常,并且在chromedebugging器中的映射debugging被正确映射。 但伊斯坦布尔把typescripts.js文件视为一个文件,而不是几十个其他文件的连接。 为了生成打字稿源,我使用了gulp-typescript 。 源代码(不包括testing代码)被传输到前面提到的typescripts.js文件中,testing代码被单独转换并复制到/scripts 。 var ts = require('gulp-typescript'); var sourcemaps = require('gulp-sourcemaps'); var concat = require('gulp-concat'); module.exports = function (gulp, config) { 'use strict'; // Runs dot ts files found […]

如何更改Karma执行的LCOV报告的格式?

我已经configuration了Karma来报告我的JavaScript代码的覆盖范围。 以下是karma.conf.js文件中的configuration部分: coverageReporter: { reporters: [ { type: 'html', dir: 'build/karma/coverage' }, { type: 'lcov', dir: 'build/karma/coverage', subdir: '.' }, { type: 'cobertura', dir: 'build/karma/coverage' } ] }, 我的lcov.info文件具有以下格式: TN: SF:./app/scripts/app.js FN:16,(anonymous_1) FN:26,(anonymous_2) FNF:2 FNH:1 FNDA:1,(anonymous_1) FNDA:0,(anonymous_2) DA:2,1 DA:20,1 DA:29,0 DA:34,0 LF:4 LH:2 BRF:0 BRH:0 end_of_record 不幸的是, Sonarqube JavaScript插件只考虑以SF: , DA:或BRDA:开头的行BRDA: (cf LCOVParser )。 由于这个原因,LCOV […]

在业力中的茉莉花testing:未捕获ReferenceError:需求未定义

Karma无法识别JSFileSpec.js文件中的“require”语句。 运行karma.conf.js: (function() { describe("DummyEmitter creation", function(){ return it("creation", function(){ var DummyEmitter = require('Util.DummyEmitter'); var dummy = new DummyEmitter('someName'); return expect(dummy).toBeDefined(); }); }); })(); ReferenceError:require没有定义

噶发生错误:无法加载“ng-html2js”,它没有注册

当我运行karma start时,我得到一个错误: $ karma start INFO [karma]: Karma v0.10.2 server started at http://localhost:9876/ INFO [launcher]: Starting browser Chrome WARN [preprocess]: Can not load "ng-html2js", it is not registered! Perhaps you are missing some plugin? … 但是在我的包文件中,我有"karma-ng-html2js-preprocessor": "*",并且此预处理器的代码文件夹存在于node_modules 。 任何想法如何解决这个问题?

噶/茉莉花超时没有运行testing

我正在尝试从Grunt运行Karma / Jasmine,在http://newtriks.com/2013/12/31/automating-react-with-yeoman-and-grunt/ Karma推出PhantomJS(或Chrome),根据singleRun,它要么超时,要么坐在那里,什么都不做。 我试着改变基于阅读类似问题的人的解决schemecaptureTimeout和browserNoActivityTimeout ,但似乎并没有工作。 我的相关版本: NodeJS:0.10.25 噶玛:0.12.16 Webpack:1.1.11 webpack-dev-server:1.4.1 业力 – 茉莉花:0.1.5 Linux:Ubuntu 14.04 我发现在OS X上有同样的问题 : 我试过更新所有我的开发依赖到最新版本,但问题仍然存在。 我的控制台输出如下。 引用bundle的webpack行现在有效/无效令人担忧,但是我找不到任何有关它们的含义的信息。 这是我的控制台输出: Running "karma:unit" (karma) task DEBUG [config]: autoWatch set to false, because of singleRun DEBUG [plugin]: Loading karma-* from /home/ed/workspace/wwb-app/node_modules DEBUG [plugin]: Loading plugin /home/ed/workspace/wwb-app/node_modules/karma-chrome-launcher. DEBUG [plugin]: Loading plugin /home/ed/workspace/wwb-app/node_modules/karma-coffee-preprocessor. DEBUG [plugin]: Loading […]

Angular 1.6.0:“可能未处理的拒绝”错误

我们有一个模式来解决我们的Angular应用程序中的承诺,直到Angular 1.6.0: resource.get().$promise .then(function (response) { // do something with the response }, function (error) { // pass the error the the error service return errorService.handleError(error); }); 以下是我们如何触发Karma中的错误: resourceMock.get = function () { var deferred = $q.defer(); deferred.reject(error); return { $promise: deferred.promise }; }; 现在,随着1.6.0的更新,Angular在我们的unit testing(Karma)中突然抱怨拒绝的承诺,并且出现了“可能未处理的拒绝”的错误。 但是,我们正在处理拒绝的第二个函数,调用我们的错误服务。 Angular在这里寻找什么? 它如何要我们“处理”拒绝?

Karma:从命令行运行单个testing文件

所以,我一直在寻找这个,在这里find“类似”的答案,但不完全是我想要的。 现在,如果我想testing一个单一的文件与业力,我需要做fit() , fdescribe()在文件中的问题… 然而,我所要做的就是能够使用configuration文件调用karma,并将其指向特定的文件,所以我根本不需要修改该文件,即: karma run –conf karma.conf.js –file /path/to/specific/test_file.js 是否有可能做到这一点? 或者与任何帮手? (使用咕噜声还是吞咽?)

ReferenceError:模块未定义 – 使用Angular / Laravel应用程序的Karma / Jasmineconfiguration

我有一个现有的Angular / Laravel应用程序,其中Laravel充当angular度前端的API,仅提供JSON数据。 加载angular度应用程序index.php的页面目前由Laravel提供。 从那里,Angular接pipe。 我有一个非常困难的时间试图开始噶/茉莉花。 当使用karma start或karma start karma.conf.js运行我的testing时,从我的项目的根目录karma start karma.conf.js ,出现以下错误: ReferenceError: module is not defined 全输出: INFO [karma]: Karma v0.12.28 server started at http://localhost:9876/ INFO [launcher]: Starting browser Chrome WARN [watcher]: Pattern "/Users/raph/coding/webroot/digitalocean/rugapp/public/rugapp/*.js" does not match any file. INFO [Chrome 39.0.2171 (Mac OS X 10.9.5)]: Connected on socket 3OCUMp_xhrGtlGHwiosO with id 7897120 […]

当业力已经安装时,没有findkarma命令

我使用node.js来安装业力。 在terminal上运行以下命令时,我的第一次尝试失败: npm install -g karma 那失败了,所以我决定使用: sudo npm install -g karma input我的密码后,似乎安装正确。 我粘贴安装的输出的一部分,也许这将意味着某人,这将是我的问题相关。 所有的npm http消息之后,我看到: > ws@0.4.27 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws > (node-gyp rebuild 2> builderror.log) || (exit 0) CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/bufferutil.node SOLINK_MODULE(target) Release/bufferutil.node: Finished CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/validation.node SOLINK_MODULE(target) Release/validation.node: Finished /usr/local/share/npm/bin/karma -> /usr/local/share/npm/lib/node_modules/karma/bin/karma karma@0.8.6 /usr/local/share/npm/lib/node_modules/karma ├── pause@0.0.1 ├── dateformat@1.0.2-1.2.3 ├── xmlbuilder@0.4.2 ├── colors@0.6.0-1 […]

量angular器和噶玛可以一起使用吗?

如果Protractorreplace了E2Etesting的Angular Scenario Runner,那么这是否意味着我仍然可以将它作为我的E2Etesting框架与Karma一起使用?