问题标签 [karma-jasmine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
26865 浏览

javascript - 如何在控制台中获得更好的测试报告?

我有一个相当简单的 karma.config.js 文件


当我运行时karma start config/karma.conf.js --single-run,我得到以下输出

我一直在寻找一些东西来告诉我如何获取记录的测试的输出(例如SUCCESS Unit: services myService should behave

我可以看到测试输出的唯一方法是打开 Chrome 并单击“调试”,然后显示开发人员工具控制台。我希望将消息注销到终端,但我不知道如何让它工作。

0 投票
1 回答
4072 浏览

jasmine - 在 Karma-Runner 中使用 Karma-Jasmine 提供程序时将 Jasmine 测试标记为已跳过?

我有这个与 Karma 一起运行的茉莉花测试:

我想在报告中看到该测试已被跳过,并在测试所需的所有东西都准备好时回来测试。

我怎样才能做到这一点?

0 投票
2 回答
21909 浏览

jasmine - 更新 karma-jasmine 中使用的 Jasmine 版本

问题

背景

我已经使用Yeoman安装了Karmakarma-jasmine,如下所示:

鉴于myapp/bower.json没有将Jasmine列为Bower安装的前端包之一,而是myapp/karma.conf.jsJasmine列为默认测试框架,我很惊讶该命令grunt test有效。(Gruntfile.jsbower.jsonkarma.conf.js文件都是作为yo angular脚手架过程的一部分创建的。)

在仔细检查myapp/node_modules包后,我意识到karma-jasmine并没有指向Jasmine的单独安装。karma-jasmine插件实际上安装了Jasmine

鉴于karma-jasmine说它是“ Jasmine测试框架的适配器”,我有点惊讶karma-jasmine不需要我们单独安装Jasmine

包版本

以下是使用的各种软件包版本:

  • 业力myapp/package.json:每个内容“~0.10.8”
  • 业力茉莉花myapp/package.json:每个内容“〜0.1.4”
  • Yeomannpm list -g | grep yo :每个命令结果为“1.0.6”
  • Jasmine:未知但基于一些差异,我几乎想知道karma-jasmine是否包含Jasmine的定制版本以与Karma一起使用。
0 投票
1 回答
3748 浏览

gruntjs - 可以将 Grunt 任务配置为运行单个 Karma 测试吗?

在开发测试时,我希望能够仅运行单个 Karma 单元测试。有没有办法使用 Karma 仅从命令行运行一个测试,或者在 Grunt 中配置一个仅运行一个测试的简单任务?

0 投票
1 回答
972 浏览

angularjs - Angularjs从单元测试文件访问控制器对象属性

我有以下问题:我无法从 angularjs 单元测试文件访问控制器中对象文本的属性文本

在我的测试文件中,我确实想测试我的控制器方法,所以我执行以下操作:

问题是我访问的值($scope.textes.source 是正确的 ./image.png)但值 $scope.textes.text 不正确并且与预期的相同。text

我不知道任何想法可能是什么问题?建议?

0 投票
1 回答
519 浏览

angularjs - 测试 angular-ui-router $urlRouterProvider 时的奇怪行为

我正在尝试基于angular ui路由器测试我的angularjs应用程序的默认重定向,无论我做什么,否则配置被忽略,我试图强行调用urlRouter的更新方法,为了实现这一点,我在我的测试。瞧,原始代码开始工作。

https://gist.github.com/himangshuj/8142045

这是我改变的要点。修订版 4 是有效的。

0 投票
1 回答
1858 浏览

javascript - Angular Testing controller results in TypeError: Object # has no method '$watch'

I'm trying to test my controller, when I'm running the test I get:

TypeError: Object # has no method '$watch'

I'm trying to test my controller, when I'm running the test I get:

TypeError: Object # has no method '$watch'

In my controller I use $scope.$watch, how can I solve this issue?

controllerSpecs.js

controller.js:

Error:


Compare multiple input fields

I have following form:

enter image description here

I can add an answer with the add-button, so it is possible to create a question with more than two answers.

Also I have a pie chart of the results:

enter image description here

You can see my problem, do you? The piechart put my two answer options to one..

How can I check if one or more answers are the same?

0 投票
1 回答
27490 浏览

unit-testing - Angular 单元测试控制器 - 控制器内的模拟服务

我有以下情况:

控制器.js

控制器规范.js

错误:

我也尝试过这样的事情,但没有奏效:

我该如何解决这个问题?有什么建议么?

0 投票
1 回答
370 浏览

angularjs - AngularJS - 如果创建 TDD 样式,它会是什么样子?

我正在将我们所有的代码转移到 Karma 和 Jasmine 上,并且很难弄清楚我从哪里开始。

如果我从 TDD 的角度开始构建它,这段代码会是什么样子?一个简单的测试是什么样的?

注意:此代码 100% 有效,但我没有任何测试设置。

0 投票
1 回答
3137 浏览

karma-runner - Karma 没有在 *Spec.js 中找到单元测试

出于某种原因,当我运行这个 Karma.conf 时,测试运行程序运行时没有错误,但它实际上并没有运行我在 *Spec.js 文件中的任何测试。有任何想法吗?

如果有帮助,这是我的 Karma 输出: