首页 > TAG信息列表 > karma-runner

javascript-我应该对AngularJS E2E测试使用什么?量角器或角度场景转轮或业力

在Protractor github上说“量角器是AngularJS的端到端测试框架”, 根据我在网上阅读的内容,AngularJS Scenario Runner已被弃用,不应使用 还是Karma,说实话,我用它来进行茉莉花测试,但我什至没有 确保它可以用于运行端到端. 那我该怎么用?量角器是答案,我应该使用它吗? AngularJS Sce

javascript-在多个代码库中共享业力,eslint等文件

我有几个存储库,它们共享许多相同类型的配置文件(例如.eslintrc,.babelrc,karm.conf.js)以及其他类型的实用程序文件.我很希望能够将它们提取出来,并能够在所有存储库中利用它们.实现此目标的最佳方法是什么? >创建一个新的仓库,并将其发布为npm模块.然后,导入它并根据需要使用它? >

使用Karma Jasmine-如何测试元素和JavaScript?

我已经尝试了一段时间来测试js和dom元素,最后遇到了有助于测试dom元素的业力.但是到目前为止,我所拥有的一切都不起作用.任何帮助将不胜感激. 我一直在使用本教程:http://www.bradoncode.com/blog/2015/02/27/karma-tutorial/,但无法正常使用. js: window.calculator = window.c

茉莉花,$q是未定义

我正在在线阅读一些AngularJS的示例,以尝试了解其工作原理.我正在尝试像示例中一样使用茉莉进行测试.在我的规格文件中,我有: var Person = function (name, $log) { this.eat = function (food) { $log.info(name + " is eating delicious " + food); }; this

Javascript-Karma-TypeError:无法读取未定义的属性“ on”(在runsequence中的替代“任务完成回调被调用太多次”)

运行以下gulp任务以启动业力服务器: gulp.task('unit-test', function () { // Be sure to return the stream return gulp.src(['random text because gulp is weird']) .pipe(debug({verbose: true})) .pipe(new Server({

javascript-将本地JSON加载到AngularJS中的Jasmine / Karma单元测试中

我正在测试一个回调函数,该函数接受一个响应对象作为唯一参数.该对象是在其他地方发出的HTTP请求的响应,因此我不想在此测试中使用$httpBackend,因为该请求与该功能无关. 在home.js中,它是我应用程序主页的控制器. 这是正在测试的功能: function submitLogin() { LoginServi

javascript – 启动时打开Karma debug.html页面

简短版本: 如何启动Karma并让它在与Karma启动页面相同的浏览器中自动打开debug.html文件? 长版: 我不是使用控制台记录器为Karma的忠实粉丝,所以我一直在使用karma-jasmine-html-reporter-livereload输出到Karma的localhost:9876 / debug.html文件.问题是,每次我开始调试会话时,我都必

javascript – 期望不要使用参数传递函数 – Jasmine

我有一个获得3个参数的函数.我想检查一下这个函数没有抛出错误. 我做了这样的事情: expect(myFunc).not.toThrow(); 问题是myFunc需要得到参数.我该如何发送论据? P.S我试图传递它的参数,但我得到错误,myFunc(arg1,arg2,arg3)不是一个函数.解决方法:toThrow匹配器需要将函数作为参

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

我已经将Karma配置为报告我的JavaScript代码的覆盖范围.以下是karma.conf.js文件中配置的一部分: coverageReporter: { reporters: [ { type: 'html', dir: 'build/karma/coverage' }, { type: 'lcov', dir: 'build/karma/covera

javascript – 使用特定的keyCode测试Jasmine中的keydown事件

我正在为AngularJS指令编写测试,该指令触发< textarea>的事件.当某些键被按下时.根据我的手动测试,一切正常.我想要做得很好,也有一个完整的单元测试套件,但是我遇到了一个我自己无法解决的问题: 我想在我的测试中的triggerHandler()调用中发送一个特定的keyCode,但我找不到一种方法

javascript – Karma:从命令行运行单个测试文件

所以,我一直在寻找这个,在这里找到“类似”的答案,但不完全是我想要的. 现在,如果我想用karma测试单个文件,我需要在有问题的文件上做fit(),fdescribe()… 但是,我真正想要的是能够使用配置文件调用karma,并将其指向特定文件,因此我根本不需要修改文件,即: karma run –conf karma.c

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

参见英文答案 > Possibly unhandled rejection in Angular 1.6                                    9个 我们在Angular应用程序中有一个解决承诺的模式,直到Angular 1.6.0为止我们一直很好: resource.get().$promise .then(funct

javascript – Karma没有在karma-webpack中运行具有“import”语句的测试

我有一些测试文件,我想对我的应用程序运行测试. 我试图在我的测试中使用karma,karma-webpack,karma-babel-preprocessor,karma-chrome-launcher和jasmine.我的应用程序取决于很多东西,包括骨干,木偶等.我的应用程序是使用webpack构建的,我试图使用webpack将我的文件捆绑在一起进行

javascript – AngularJS测试 – 注入$location导致错误

所以这个让我发疯,每当我尝试将$location注入我的一个测试时,我会收到以下错误: TypeError: undefined is not a function at $LocationProvider.$get (bower_components/angular/angular.js:11053:34) at Object.invoke (bower_components/angular/angular.js:4118:17)

单元测试Javascript – 对象不是构造函数

我正在尝试学习测试一些javascript文件.使用mocha和chai与webpack. 这是我的test / karma.conf.js var webpack = require('webpack'); module.exports = function (config) { config.set({ browsers: [ 'PhantomJS' ], singleRun: true, frameworks: [ '

javascript – 如何从Code Coverage Istanbul Reporter中排除模拟文件

我有一个关于Istanbul Reporter的问题,用于在我的角度6应用程序中报告我的单元测试覆盖率. 我的问题是:当覆盖范围呈现时,我看到测试文件列表中的模拟,显然模拟没有经过测试,这给了我错误的覆盖统计数据. 这是我的同事设置的karma.conf文件,我想知道你是否知道如何排除那些模拟文件.

javascript – 如何使用Testacular AngularJS测试外部服务的应用程序

我有一个在http:// localhost:6543上运行的应用程序 – 它是一个金字塔应用程序. >此应用程序服务于AngularJS应用程序/ >此应用程序使用socket.io本身 问题是:是否可以使用这些工具测试该应用程序? 我在我的scenario.js文件中有这个: beforeEach(function() { browser().navigateTo

javascript – Jasmine和Karma:无法找到变量运行

我是否需要一个插件/ lib来使用run()并使用Jasmine等待()?我正在查看Jasmine wiki页面的异步测试:https://github.com/pivotal/jasmine/wiki/Asynchronous-specs. 他们没有提到需要特殊的lib /插件,所以我假设runs()和wait()应该开箱即用. 我的代码看起来像这样(它包含在描述中): it(

javascript – 将模拟服务注入角度测试的未知问题

这是我的模块声明: (angular.module 'services.date', []) .service '$date', () -> # stuff this 这是我的注射码: describe 'Service: dateService', () -> dateService = null beforeEach module 'services.date' beforeEach

node.js – Karma PhantomJs – Linux和Win 7上的TypeError所有测试都成功

我正在运行命令 npm install karma karma-jasmine karma-phantomjs-launcher phantomjs@2.1.7 jasmine-core --save-dev karma start 在我的Linux CentOs 7.2机器上并收到此错误: bower_components/angular/angular.js:4641:53 forEach@bower_components/angular/angular

javascript – 如何使用Snap.svg在Karma中编写与SVG图形交互的单元测试?

我正在开发一个Web应用程序,它使用SVG图形进行大部分显示和交互.我想使用Karma创建加载SVG资产的单元测试,确保存在某些组/路径等. 我还没有找到任何直截了当的答案,如何做到这一点,或者我自己想出来的.我试图让这样一个简单的测试通过(使用mocha& chai): describe("SimpleDecalRou

javascript – 在同一位置使用文件和测试的Karma覆盖

我正在现有项目中设置业力.我有它正常工作并运行测试,但我似乎无法覆盖工作. 我安装了所有必要的模块,但我认为这与我在“预处理器”对象中包含文件的方式有关. 我的项目是使用下面的文件结构设置的 App |--js |-- fileToTest.js |-- fileToTest.Tests.js 在业力覆盖文档中,

javascript – Angular.js单元测试“inject()”在“运行”阶段块之前触发

我有一个场景,我正在尝试为移动设备加载HTML5音频,这只能通过用户交互(例如ontouchstart)来实现.我已经在Angular运行阶段实现了这个逻辑,以确保它尽早附加.我无法在配置阶段附加它,因为它依赖于其他Angular工厂: angular.module('MyModule') .run(['Device', 'ResourceManager

javascript – RequireJS没有使用karma和typescript正确加载模块

我正在尝试使用karma / jasmine设置SPA的单元测试 首先,以下测试在业力中运行良好: /// <reference path="../../definitions/jasmine/jasmine.d.ts" /> /// <reference path="../../src/app/domain/core/Collections.ts"/> define(["app/domain/core/Collections&

javascript – Karma测试报告快速运行,但实际运行缓慢

最好用a video解释(或参见下面的gif): 您会注意到Karma进度记者报告说测试花了几毫秒,但显然需要一段时间…… I tweeted about this和was told Try opening the debug page, and open the devtools to generate timings that should show you where the slow down happens 所以h