karma-runner相关内容

使用 vm“ControllerAs"时从单元测试文件访问 $scope来自 AngularJS HotTowel 的语法

参见此处的示例:http://www.johnpapa.net/angularjss-controller-as-and-the-vm-variable/ 正如标题所示,我正在学习本教程 [http://tech.pro/tutorial/1473/getting-started-with-angularjs-unit-testing] 设置单元测试,一切都很好,除了我似乎无法访问虚拟机变量 ..
发布时间:2021-11-09 04:50:51 其他开发

使用 testacular(现在是 karma)在浏览器中调试

我试图找出在我破坏单元测试时调试它们的最佳方法.通常在以前的测试环境中,我可以只在浏览器中运行测试并断点测试或代码并查看我的测试失败的原因.我似乎无法弄清楚如何用睾丸做到这一点.有没有一种简单的方法来调试单元测试? 解决方案 Include "browsers = ['Chrome'];"在您的 karma.config 文件中. 当 Chrome 打开时,您应该会在顶部看到“Kar ..
发布时间:2021-11-09 04:39:46 其他开发

为什么我的 AngularJS、Karma/Jasmine 测试运行如此缓慢?

我有一些针对 angularjs 应用程序运行的简单 karma/jasmine 单元测试.我使用最新版本的 Chrome 并在 WebStorm IDE 中运行我的测试. 有时测试套件运行得非常快(0.24 秒) 有时完全相同的测试套件针对完全相同的代码运行非常缓慢(120 秒) 我已经尝试了所有常识修复.我在网上搜索,试图找出我做错了什么. 为什么我的测试运行如此缓慢? ..
发布时间:2021-11-09 04:39:43 其他开发

在 Angular 中对指令控制器进行单元测试,而无需将控制器设为全局

在 Vojta Jina 的优秀存储库中,他演示了指令测试,他在模块包装器之外定义了指令控制器.看这里:https://github.com/vojtajina/ng-directive-testing/blob/master/js/tabs.js 这不是不好的做法并污染全局命名空间吗? 如果在另一个地方调用 TabsController 可能是合乎逻辑的,那会不会破坏一些东西? ..

如何模拟服务中函数的局部变量?Jasmine/Karma 测试

一个 Angular 服务有几个功能.所有这些都使用通过文件顶部的 var varName 定义的局部变量. 在对函数进行单元测试时,有没有办法模拟这个变量? 解决方案 总之没有. 最简单的方法是将它放在 $scope 级别.或者也许作为 angularjs 常量 角度常数 或者,如果你是一个非常疯狂的家伙,你可以制作一个脚本来改变 var 的值,但真的不要那样做, ..
发布时间:2021-11-09 04:22:50 其他开发

如何使用 karma+Jasmine 加载外部 Json 文件进行 angularJS 测试?/

谁能在 PLUNKER 中为我提供一个示例,说明如何为 karma/jasmine 测试加载 JSON 文件.我想从 JSON 文件中读取我正在编写的测试用例的数据.我一直在搜索,但他们没有提到明确的示例怎么办呢?如果有人可以提供示例,我将不胜感激. 解决方案 您可以使用 require 加载外部 json 数据文件 var data = require('./data.json');控 ..
发布时间:2021-11-09 04:12:35 其他开发

如何将 jquery 添加到 jasmine/angularjs 单元测试

我有一个基于普通 angular.js 代码的项目.我们用茉莉花创建单元测试.但是现在我们需要获取一些 3rd 方组件(一些来自 Angular-Bootstrap 的指令),它们也是纯 angular.js 内部,但是为了测试这些组件,使用了一些 jQuery 代码和方法调用.现在很多 3rd 方测试都失败了,但像[object] 没有方法 'trigger' 之类的东西 所以我的问题是如 ..
发布时间:2021-11-09 04:10:07 前端开发

如何使用在 App Config 中初始化的 Angular Translate 测试控制器?

我有一个使用 Angular Translate 的应用程序(https://github.com/PascalPrecht/angular-translate).Translate 通过浏览器在应用程序中运行良好,但是当我尝试测试任何控制器时,我收到 错误:意外请求:GET locale/locale-en.json.我如何对我的控制器进行单元测试,因为 translate 在启动时对语言文件发 ..
发布时间:2021-11-09 03:58:24 其他开发

单元测试在 AngularJS 中定义控制器的指令

我正在尝试使用 Karma 和 Jasmine 来测试一个指令,它可以做一些事情.首先是它使用了一个 templateUrl,其次是它定义了一个控制器.这可能不是正确的术语,但它在其声明中创建了一个控制器.Angular 应用程序被设置为每个单元都包含在它自己的模块中.例如,所有指令都包含在模块 app.directive 中,所有控制器都包含在 app.controller 中,所有服务都包含在 ..

未定义 Angular 返回模块中的测试服务

我正在尝试在我的项目中运行默认服务单元测试(取自 GitHub 上的 Angular Seed 项目),但我不断收到错误“模块未定义". 我读到这可能与 引用的 JavaScript 文件的顺序有关,但我似乎无法让它工作,所以希望你们中的一个人可以提供帮助. 我的测试配置如下: basePath = '../'; 文件 = [ 'public/javascripts/li ..
发布时间:2021-11-09 03:41:33 其他开发

AngularJs 单元测试内存泄漏

您可能已经知道,我们中许多编写了大量单元测试的人都遇到过这个不容易解决的问题.我有大约 3500 多个单元测试以 Jasmine 语法编写,遵循 AngularJs 单元测试 指南.测试使用 Karma runner 执行. 问题是由于一些内存泄漏,它们不能一次全部执行.在运行它们时,无论它们在什么浏览器上运行,内存都会增加,并且在某些时候浏览器会崩溃并断开连接.目前我所知道的最好的解决方法 ..

使用 Karma/Jasmine 对 modalInstance 控制器进行单元测试

编辑:快速&这篇文章末尾的脏解决方案 我使用的是来自 AngularUI-Bootstrap 的模态窗口,其方式与网站上的解释方式相同,只是我拆分了文件.因此我有: 调用Controller.js: $scope.delete = function () {如果($scope.selected.length > 0){//[...]//准备数据//[...]var modalInst ..