问题标签 [karma-runner]

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 投票
1 回答
190 浏览

javascript - 如何测试指令控制器功能?

我的指令控制器中有一个函数,我正在尝试测试但找不到任何资源。我在每个之前

这是抛出一个错误 TypeError: Object # has no method 'datePickerChange'

0 投票
1 回答
1673 浏览

javascript - 睾丸错误:无法启动 chrome

我正在阅读 AngularJS 教程,我被困在运行 Testacular 测试的教程上。我收到以下错误:

当我搜索问题时,有类似的用户遇到此问题,但他们使用的是 Windows。我正在使用 Linux Mint。

0 投票
1 回答
244 浏览

angularjs - Testacular 找不到网络应用程序

我尝试在本地 Mac 上运行我的 e2e 测试。Testacular 找到所有测试并运行它们。他们都失败了,因为 testacular 没有使用正确的 URL。我所有的 browser().navigateTo() 都进入了必杀技,而不是正确的页面。它的接缝就像代理属性不起作用。目前我的配置如下所示:

我很感激各种提示!谢谢!

0 投票
2 回答
5198 浏览

angularjs - 在 Angular 中测试过滤器的存在

我是单元测试的新手并试图掌握事物。我正在尽力遵循本教程:http ://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html#testing-filters 。在我的 AngularJS 应用程序中,我有一个需要测试的过滤器。我已经正确设置并运行了 Node、Testacular 和 Jasmine。我要测试的过滤器非常简单:

我以为我的测试设置正确,但它始终失败。

它失败并显示以下消息:错误:参数“fn”不是函数,从 bill_ship 获取字符串。

那么......我在哪里做错了?

0 投票
1 回答
709 浏览

tomcat - testacular e2e 测试和角度的跨站点脚本问题

我正在构建一个 webapp,在服务器上使用 java,在前端使用 angular。我正在尝试使用 testacular 设置 e2e 测试。测试失败是因为我认为是跨站点脚本问题。由于我使用 java 构建后端,因此我有一个运行托管我的 Web 应用程序的 tomcat 服务器。如果我http://localhost:8087/angular在浏览器中导航到,页面会加载。(端口 8087 用于我的 tomcat 7 安装,因为我的计算机上有 tomcat 6 和 7)。

当我运行时,testacular start 'path/to/config/file我收到此错误:

这是我的配置文件:

这是我的测试文件:

有没有办法解决?使用:节点 v0.8.20 testacular 0.5.10

0 投票
1 回答
534 浏览

dependency-injection - angular.mock.inject() 方法什么时候立即执行?

我一直在angular.mock.$httpBackend为使用$http. 我遇到了一些与注入所有依赖项相关的问题,因为我的测试用例需要访问该服务,而该服务又需要访问$httpBackend.

但是,现在让我感到困惑的具体问题是,有时angular.mock.inject()便捷方法会立即执行它包装的函数,有时它只是返回函数的副本。我在源代码中看到这是基于一个名为 currentSpec.isRunning 的属性。这是什么意思?这是睾丸还是茉莉花财产?我还没有在兔子洞里走那么远……

0 投票
0 回答
1173 浏览

javascript - 使用 Testacular、PhantomJS、Jasmine 的 Javascript 控制台输出

有什么方法可以在无头运行 testacular(使用 PhantomJS 和 Jasmine)时通过 console.log() 或其他机制写入标准输出?我知道我可以启动 Firefox 或 Chrome 并查看那里的日志输出,但理想情况下,我希望在测试脚本中发出信息以进行调试或故障分析。

各种文档似乎表明要求“系统”将/可能提供这种能力,但 RequireJS 不能很好地与我正在尝试测试的其余代码配合使用(我从 RequireJS 内部抛出异常)。

0 投票
0 回答
174 浏览

jasmine - 带有 jasime 的 Testacular 不显示正在运行的测试的名称

使用 Testacular 和 Jasmine 在 Chrome 上运行测试。除了“Executed 3 of 3 tests Succeeded”之外,我没有看到任何输出。如何让 testacular 显示正在运行的测试和/或进度条?

0 投票
1 回答
647 浏览

javascript - 您如何在不使用 RequireJS 的情况下使用 Testacular 管理(Coffeescript)导入?

我在所有事情上都使用 Coffeescript,并且在尝试将其包含chai.js在我的测试中时遇到了麻烦。

configs/testacular.conf.js看起来像这样(注意相对basePath):

我列出node_modules/chai/chai.js而不是将其包含在我的源代码中,因为我希望通过devDependencieswith安装 chai npm install

我的测试存在test/unit/coolSpec.coffee并如下所示:

但睾丸未能找到chai

如何在不使用 RequireJS 的情况下管理 Javascript 导入?

编辑:根据此处的 testacular 文档,在 files 数组中列出文件的效果正是<script>在测试时将标签插入浏览器的效果。这应该意味着所有符号都已导入。

但话又说回来,也许这就是问题所在:http ://chaijs.com/chai.js本身是为 RequireJS 编写的。我可能别无选择,只能使用它!

0 投票
5 回答
32723 浏览

unit-testing - Angular 中的单元测试指令控制器而不使控制器全局化

在 Vojta Jina 演示指令测试的优秀存储库中,他在模块包装器之外定义了指令控制器。见这里: https ://github.com/vojtajina/ng-directive-testing/blob/master/js/tabs.js

这不是不好的做法并污染了全局命名空间吗?

如果有人在另一个地方调用 TabsController 可能是合乎逻辑的,那不会破坏东西吗?

上述指令的测试可在此处找到:https ://github.com/vojtajina/ng-directive-testing/commit/test-controller

是否可以将指令控制器与指令的其余部分分开测试,而不将控制器放在全局命名空间中?

将整个指令封装在 app.directive(...) 定义中会很好。