问题标签 [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.
javascript - 如何在控制台中获得更好的测试报告?
我有一个相当简单的 karma.config.js 文件
当我运行时karma start config/karma.conf.js --single-run
,我得到以下输出
我一直在寻找一些东西来告诉我如何获取记录的测试的输出(例如SUCCESS Unit: services myService should behave
)
我可以看到测试输出的唯一方法是打开 Chrome 并单击“调试”,然后显示开发人员工具控制台。我希望将消息注销到终端,但我不知道如何让它工作。
jasmine - 在 Karma-Runner 中使用 Karma-Jasmine 提供程序时将 Jasmine 测试标记为已跳过?
我有这个与 Karma 一起运行的茉莉花测试:
我想在报告中看到该测试已被跳过,并在测试所需的所有东西都准备好时回来测试。
我怎样才能做到这一点?
jasmine - 更新 karma-jasmine 中使用的 Jasmine 版本
问题
- 使用karma-jasmine插件通过Karma运行Jasmine时,如何更新 Jasmine 的版本?
- Jasmine是否只会在karma-jasmine插件集成更新版本的Jasmine时更新,或者我可以将karma -jasmine插件指向更新版本的Jasmine吗?
- karma-jasmine安装了哪个版本的Jasmine?
背景
我已经使用Yeoman安装了Karma和karma-jasmine,如下所示:
鉴于myapp/bower.json
没有将Jasmine列为Bower安装的前端包之一,而是myapp/karma.conf.js
将Jasmine列为默认测试框架,我很惊讶该命令grunt test
有效。(Gruntfile.js
、bower.json
和karma.conf.js
文件都是作为yo angular
脚手架过程的一部分创建的。)
在仔细检查myapp/node_modules
包后,我意识到karma-jasmine并没有指向Jasmine的单独安装。karma-jasmine插件实际上安装了Jasmine:
鉴于karma-jasmine说它是“ Jasmine测试框架的适配器”,我有点惊讶karma-jasmine不需要我们单独安装Jasmine。
包版本
以下是使用的各种软件包版本:
gruntjs - 可以将 Grunt 任务配置为运行单个 Karma 测试吗?
在开发测试时,我希望能够仅运行单个 Karma 单元测试。有没有办法使用 Karma 仅从命令行运行一个测试,或者在 Grunt 中配置一个仅运行一个测试的简单任务?
angularjs - Angularjs从单元测试文件访问控制器对象属性
我有以下问题:我无法从 angularjs 单元测试文件访问控制器中对象文本的属性文本:
在我的测试文件中,我确实想测试我的控制器方法,所以我执行以下操作:
问题是我访问的值($scope.textes.source 是正确的 ./image.png)但值 $scope.textes.text 不正确并且与预期的相同。text
我不知道任何想法可能是什么问题?建议?
angularjs - 测试 angular-ui-router $urlRouterProvider 时的奇怪行为
我正在尝试基于angular ui路由器测试我的angularjs应用程序的默认重定向,无论我做什么,否则配置被忽略,我试图强行调用urlRouter的更新方法,为了实现这一点,我在我的测试。瞧,原始代码开始工作。
https://gist.github.com/himangshuj/8142045
这是我改变的要点。修订版 4 是有效的。
unit-testing - Angular 单元测试控制器 - 控制器内的模拟服务
我有以下情况:
控制器.js
控制器规范.js
错误:
我也尝试过这样的事情,但没有奏效:
我该如何解决这个问题?有什么建议么?
angularjs - AngularJS - 如果创建 TDD 样式,它会是什么样子?
我正在将我们所有的代码转移到 Karma 和 Jasmine 上,并且很难弄清楚我从哪里开始。
如果我从 TDD 的角度开始构建它,这段代码会是什么样子?一个简单的测试是什么样的?
注意:此代码 100% 有效,但我没有任何测试设置。
karma-runner - Karma 没有在 *Spec.js 中找到单元测试
出于某种原因,当我运行这个 Karma.conf 时,测试运行程序运行时没有错误,但它实际上并没有运行我在 *Spec.js 文件中的任何测试。有任何想法吗?
如果有帮助,这是我的 Karma 输出: