karma-runner相关内容
我正在为 AngularJS 指令编写测试,该指令在按下某些键时会触发 事件.根据我的手动测试,一切正常.我也想变得优秀并拥有一个完整的单元测试套件,但我遇到了一个我无法自己解决的问题: 我想在我的测试中的 triggerHandler() 调用中发送一个特定的 keyCode,但我找不到指定密钥的方法确实有效.我知道有很多关于使用特定数据构建和发送事件的问题和答案,但没有一个适用于我的设置
..
我的作用域中有一个函数可以在用户单击按钮时检索我的服务状态,或者当某些事件被触发并自动调用此函数时. 这是我的函数,在我使用的控制器中定义: $scope.getStatus = function() {$http({method: 'GET', url: config.entrypoint + config.api + '/outbound/service/' + $scope.serv
..
在使用 Karma/Jasmine 为 Angular 应用程序设置单元测试套件时,是否建议将 js 与应用模块的 config 函数一起包含在测试文件中? 我读到建议将其排除在测试之外,但这似乎很尴尬,因为在 config 函数中经常会发生关键设置,这会阻止应用程序工作. 这方面的最佳做法是什么?创建一个以“模拟"方式执行相同操作的模拟配置函数? 我自己也遇到了这个问题,但想了
..
Testacular(现在的 Karma)很棒,angular-scenario 也很棒.然而,事实证明将它们一起使用是一个挑战.Testacular 中有一个 ANGULAR-SCENARIO-ADAPTER,但这会破坏简单的测试.如果您自己包含 angular-scenario.js,Testacular 将根本不运行任何测试.有没有人让它正常运行? 角度场景适配器 我尝试在一个简
..
我正在使用 Jasmine 和 Karma 来测试我基于 Angular 构建的应用. 我必须测试加载用户数据的服务,并且我正在使用 $httpBackend 来模拟响应.但是,当我运行测试时,出现了两个错误: 错误:没有待处理的刷新请求! 错误:未满足的请求:GET https://api.github.com/users/wilk 模块: 'use strict';app
..
我在主模板中定义了一个全局变量,我用它来存储来自后端的信息位,例如环境上下文路径.我无法在服务中移动该变量. 如何在运行单元测试时将该变量公开给 Karma? 解决方案 您可以在测试文件中声明该全局变量: var global = "something";描述('你的测试服',函数(){...}); 或者在您的 karma.conf.js 文件中添加一个 Javascript 文
..
我从这里使用了角度翻译(http://pascalprecht.github.io/angular-translate/) 并且它工作正常,但它破坏了我的控制器的单元测试,错误: 意外请求:GET scripts/i18n/locale-en.json 我不明白为什么? 我使用 yeoman 并使用 karma 进行测试. app.js: 'use strict';(功能() {
..
我正在处理一个由 yeoman 生成的示例 Angular 项目. 我能够在本地运行业力测试(我将系统变量 CHROME_BIN 设置为指向铬二进制文件,但这可以以更优雅的方式完成.只是一个快速的解决方法.) 但是,在尝试使用 travis 生成成功构建时,出现以下错误: ERROR [launcher]: 无法启动 Chrome找不到二进制 google-chrome请设置环境变量 C
..
我有以下情况: controller.js controller('PublishersCtrl',['$scope','APIService','$timeout', function($scope,APIService,$timeout) {APIService.get_publisher_list().then(function(data){});})); controllerSp
..
我正在测试服务 A,但服务 A 依赖于服务 B(即服务 B 被注入到服务 A). 我看过这个问题,但我的情况有点不同,因为在我看来,mock 服务 B 而不是注入服务 B 的实际实例.我会用茉莉花间谍来模拟它. 这是一个示例测试: describe("Sample Test Suite", function() {beforeEach(函数(){模块('moduleThatConta
..
我刚刚跳到另一个项目,基本上,我被要求编写单元测试.由于我已经了解了用于 e2e 测试的 Protractor,我现在切换到 Karma 和 Jasmine 进行单元测试.我已经下载了 karma、jasmine、karma-jasmine 和 karma-chrome-launcher.我也安装了 angular-mocks,所以我应该准备好开始了.我已经在互联网上阅读了很多东西,但是现在,我真
..
我有一个带有 Rails 后端的单页 Angular 应用程序.我在我的 index.html 文件中使用了一个标签,但是当我使用 Karma 运行我的前端单元测试时,我得到了这个: $location 在 HTML5 模式下需要一个 存在的标签 我在我的主 .js 文件中执行此操作: angular.module('my.module').config(function($lo
..
我的控制器有如下代码: $q.all([qService.getData($scope.id), dService.getData(), qTService.get()]).then(function (allData) {$scope.data1 = allData[0];$scope.data2 = allData[1];$scope.data3 = allData[2];}); 在我的单
..
在对 Angular 工厂(使用 Karma + Jasmine)进行单元测试时,如何将存根依赖项注入被测工厂? 这是我的工厂: mod = angular.module('myFactoryMod', []);mod.factory('myFactory', ['$log','oneOfMyOtherServices',函数($log,svc){返回 makeSomethingThatD
..
运行 karma start 时出现错误: $ karma start信息 [karma]:Karma v0.10.2 服务器在 http://localhost:9876/启动信息 [启动器]:启动浏览器 ChromeWARN [预处理]:无法加载“ng-html2js",未注册!也许你错过了一些插件?... 但在我的包文件中,我有 "karma-ng-html2js-preprocesso
..
我正在尝试使用 requirejs 配置我的 karma jasmine 单元测试.但是每次我运行它时,我都会收到以下错误: Chrome 34.0.1847 (Mac OS X 10.9.2) 错误未捕获的错误:不匹配的匿名定义()模块:函数(角度){描述('单元:测试RequireJS',函数(){var ctrl;变量范围;var rootScope;beforeEach(angular.
..
我正在使用 grunt/karma/phantomjs/jasmine 对我的指令之一 (angularjs) 进行单元测试.我的测试运行良好 describe('bar foo', function () {beforeEach(inject(function ($rootScope, $compile) {elm = angular.element('
..
我正在尝试对一个模块中的控制器代码进行单元测试,该模块将其他模块作为依赖项,但无法弄清楚如何正确模拟它们. 我正在使用 Jasmine 框架并使用 Karma (Testacular) 运行我的测试. 模块代码 var app = angular.module('events', ['af.widgets', 'angular-table']);app.controller('eve
..
我们在 Angular 应用程序中有一个解决 promise 的模式,在 Angular 1.6.0 之前一直为我们服务: resource.get().$promise.then(功能(响应){//对响应做一些事情}, 函数(错误){//将错误传递给错误服务返回 errorService.handleError(error);}); 这里是我们如何在 Karma 中触发错误: reso
..
这是一个带有提交功能的控制器: $scope.submit = function(){$http.post('/api/project', $scope.project).成功(功能(数据,状态){$modalInstance.dismiss(true);}).错误(功能(数据){控制台日志(数据);})}} 这是我的测试 it('应该在提交时向/api/project 发帖并在成功时关闭模
..