karma-runner相关内容
我正在使用 Karma 和 Jasmine 进行测试.在某些测试中,我有测试所依赖的大对象.当我做类似的事情时 expect(obj).toEqual(expectedObj); 和 obj != expectedObj,我在终端中收到一条错误消息.但是这个错误真的很长,因为它包含了两个对象,而且很难看出这两个对象在哪些部分不同. 那么,终端有没有可以与 karma 一起使用的荧光笔?这
..
以下在我的控制器中: $scope.addRangesAndSquare = function() {$scope.addLeftRange();$scope.addCenterSquare();$scope.addRightRange();} 我想监视 $scope.addLeftRange(),所以当 $scope.addRangesAndSquare 被调用时 $scope.addLef
..
我有一个使用 Karma+Jasmine 和 JSHint 的 Grunt 设置.每当我在我的规范文件上运行 JSHint 时,我都会收到一系列“未定义"错误,其中大部分是 Jasmine 的内置函数.例如: 运行“jshint:test"(jshint)任务js/main.spec.js3 |描述(“加载矩阵()",函数(){^ 'describe' 未定义.4 |it("如果没有传入参数,则
..
我有获得 3 个参数的函数.我想检查这个函数没有抛出错误.我做了这样的事情: expect(myFunc).not.toThrow(); 问题是 myFunc 需要获取参数.如何发送参数? P.S 我试图传递它的参数,但我得到错误 myFunc(arg1, arg2, arg3) 不是一个函数. 解决方案 toThrow 匹配器需要将函数作为参数传递给 expect,这样你就可以
..
您好,在测试我使用 Angular 7 制作的应用时出现了一些错误.我在 Angular 方面没有太多经验,所以我需要您的帮助+ 错误:StaticInjectorError(DynamicTestModule)[BeerDetailsComponent ->激活路线]:StaticInjectorError(平台:核心)[BeerDetailsComponent ->激活路线]:NullInj
..
我已经在我的 Windows 控制台上运行: npm install -g yo grunt-cli bowernpm install -g generator-angular哟角 然后我使用 webstorm 开始我的项目,并在项目资源管理器中右键单击 karma.conf.js 文件,其中我有菜单项“运行 karma.conf.js"并启动 karma runner.然后我得到了他的例外:
..
对于单元测试,我们使用 grunt/karma-runner/jasmine/phantom.js.因为我们试图涵盖任何新功能,所以许多单元测试迅速增长.而且,不幸的是,测试时间也在增加.现在它并不重要,1000 次测试需要 10 秒,但它会越来越差. 还有问题: 我知道,有些测试写得不好(很费时间),但我应该优化哪一个?是否存在一些 karma/jasmine profiler 来测
..
我正在尝试完成 Jasmine 测试(使用 Karma 和 IntelliJ 13)来验证 JSON 文件.理想情况下,我的测试将简单地将 JSON 文件加载到数据对象中,然后让我解析以检查有效的格式和数据.我不需要在之前或之后验证函数,也不需要针对服务器进行测试. 我的基本设置是这样的: it("应该加载一个外部文件", function(){var asyncCallComplete,
..
问题 如何更新运行 Jasmine 通过 Karma 使用 karma-jasmine 插件? Jasmine 只会在 karma-jasmine 插件集成了较新版本的 Jasmine,或者我可以将 karma-jasmine 插件指向一个Jasmine 的较新版本? 业力茉莉花? 背景 我已经安装了 Karma 和 karma-jasmine 使用 Yeoman 如下:
..
我正在使用 Angular 4、Webpack 2.4.1、Karma 1.6 和 Jasmine 2.6.1,并且正在编写 ES2015 not TypeScript 我有一个很小的 Angular 演示应用程序,我想添加单元测试.演示应用程序本身正在运行,并且 Webpack 正在正确捆绑所有内容,但是当我尝试运行单元测试时,我在控制台中看到一些错误,如下所示: Referen
..
我有一个服务 SoundPanelService 用于服务隔离场景(如 https://angular.io/guide/hierarchical-dependency-injection#scenario-service-isolation) @Injectable()导出类 SoundPanelService {记录=新主题();构造函数(){}} 我有 SoundPanelCom
..
Angular 服务有几个功能.它们都使用通过文件顶部的 var varName 定义的局部变量. 在对函数进行单元测试时,有什么方法可以模拟这个变量吗? 解决方案 总之没有. 最简单的方法是将它放在 $scope 级别.或者也许作为一个 angularjs 常量 角度常数 或者,如果你是一个非常疯狂的家伙,你可以编写一个脚本来改变 var 的值,但千万不要这样做,
..
我有一个使用 Angular Translate 的应用程序(https://github.com/PascalPrecht/angular-translate).Translate 通过浏览器在应用程序中运行良好,但是当我尝试测试任何控制器时,我得到 错误:意外请求:GET locale/locale-en.json.自从 translate 在启动时对语言文件发出 GET 请求后,如何对控制器
..
Angular 控制器中的方法很少,它们不在作用域变量上. 有谁知道,我们如何在 Jasmine 测试中执行或调用这些方法? 这里是主要代码. var testController = TestModule.controller('testController', function($scope, testService){函数句柄SuccessOfAPI(数据){如果(角度.isO
..
在测试具有共享服务的简单组件时,出现以下错误消息,我无法使其工作,我已经尝试了所有方法! TypeError: 无法读取未定义的属性“订阅" lr.component.ts 导出类 LrComponent 实现 OnDestroy {当前路由器:字符串;私人订阅:订阅;构造函数(私有 lrService:LrService){this.subscription = this.lrSe
..
我的作用域中有一个函数可以在用户单击按钮时检索我的服务状态,或者当某个事件被触发并自动调用该函数时. 这是我的函数,在我使用的控制器中定义: $scope.getStatus = function() {$http({method: 'GET', url: config.entrypoint + config.api + '/outbound/service/' + $scope.serv
..
Testacular(现在是 Karma)很棒,角度场景也很棒.然而,将它们一起使用是一项挑战.Testacular 中有一个 ANGULAR-SCENARIO-ADAPTER,但这会破坏简单的测试.如果您自己包含 angular-scenario.js,Testacular 将根本不运行任何测试.有人能正常运行吗? 角度场景适配器 我尝试将它用于一个简单的测试,但我看到了一些奇怪的行
..
我在我的主模板中定义了一个全局变量,我用它来存储来自后端的信息位,例如环境上下文路径.我无法在服务中移动该变量. 我如何在运行单元测试时将该变量公开给 Karma? 解决方案 您可以在测试文件中声明该全局变量: var global = "something";describe('你的测试服', function() {...}); 或在您的 karma.conf.js 文件中添
..
我刚刚跳到另一个项目,基本上,我被要求编写单元测试.由于我已经知道 Protractor 进行 e2e 测试,所以我现在切换到 Karma 和 Jasmine 进行单元测试.我已经下载了 karma、jasmine、karma-jasmine 和 karma-chrome-launcher.我也安装了 angular-mocks,所以我应该准备好开始了.我在互联网上阅读了很多东西,但现在,我真正需
..
在对 Angular 工厂(使用 Karma + Jasmine)进行单元测试时,如何将存根依赖项注入被测工厂? 这是我的工厂: mod = angular.module('myFactoryMod', []);mod.factory('我的工厂',['$log','oneOfMyOtherServices',函数($log,svc){返回 makeSomethingThatDoesSom
..