问题标签 [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 投票
3 回答
4081 浏览

jasmine - 使用 Jasmine 为浏览器进行 IndexedDB 测试

我正在研究使用 Jasmine(特别是 Testacular)测试 indexedDB 设置。在应用程序内部,我正在编写要打开、创建、删除等的数据库,没有任何问题。现在,当我尝试编写单元测试以确保从服务中正确保存数据时,我不断收到错误消息,例如超时,并且 Chrome 资源面板(目前在 Chrome 25 上测试)不显示使用正确的表格。什么是涉及测试 indexedDB 的简单实现?

0 投票
0 回答
200 浏览

javascript - 如何将 testacular 与 jasmine 集成到 maven 常规构建中

我只想在常规的 Maven 构建中运行测试单元测试。

我已经有一个 jasmine 构建在我的项目上工作,我想集成来自 testacular 的浏览器对象来测试我的应用程序的 UI。

是否有可能或者我必须使用 nodejs 来运行 testacular 的测试单元?

预先感谢您的帮助。

0 投票
0 回答
141 浏览

node.js - 在 testacular 中使用节点模块

是否可以在 Testacular 下运行的 Jasmine 测试中“要求”NodeJS 模块(以测试 AngularJS 端到端场景)?

背景:

我正在构建一个 NodeJS 服务,它提供一个 AngularJS 前端并提供许多服务来为其提供数据。一个功能是提供从 Node 服务传递到 Angular 控制器的文件列表。这些文件是从后端 FTP 服务器收集的。

对于我在 Testacular 中运行的端到端角度场景测试,我想在 Jasmine 测试运行期间将示例文件添加到本地 FTP 服务器的目录中。理想情况下,我想要求 NodeJS 'fs' 模块确实编写这些文件,但我以前没有见过这种测试配置的任何示例。

我不确定 RequireJS 适配器是否适合这个要求。有任何想法吗?

0 投票
0 回答
263 浏览

angularjs - 在 Angular.js 指令上运行 Testacular 单元测试时包含的 JavaScript 问题

我正在尝试为用于插入 Leaflet.js 映射的指令编写单元测试。

这个标签

与此控制器一起使用

以及以下指令

这会正确地将地图插入到页面中。当我运行以下单元测试时,它崩溃了

TypeError:无法读取 null 的属性“_leaflet”

从我可以从一些谷歌搜索中得知,该错误似乎相当普遍。也许没有正确放置标签(使用 id="map")或类似的东西可能会导致问题。但是,我没有看到我可以通过该指令的测试来改变什么。有什么想法我在这里做错了吗?

我还在 testacular.conf.js 中包含了必要的 JS 文件,其顺序与它们包含在 index.html 中的顺序相同。所以,这不是文件不存在的问题(至少我假设)。

谷歌搜索的一个结果(遗憾的是,它没有帮助):https ://groups.google.com/forum/#!msg/leaflet-js/2QH7aw8uUZQ/cWD3sxu8nXsJ

0 投票
1 回答
297 浏览

javascript - 如何定义 testacular.conf.js 文件

我在定义 testacular.conf.js 文件时遇到问题。我是 node.js 和 Testacular 的新手。任何建议都会很有用。现在我已经安装了 Node.js 并且我还使用命令安装了 Testacular npm install -g testacular。我已经检查了版本:testacular --version,它显示0.6.0。现在我的问题是:

  • 如何定义 testacular 的配置文件?
  • 在哪里定义 testacular.conf.js 文件

我已经尝试使用命令执行此操作,testacular init但是当我选择一个框架时,它不会让我失望,即使我按 Enter 也没有任何反应。

如果有人可以帮助我提供一些示例程序或示例,我将不胜感激。我看到的链接很少,例如:

它们也显示错误,例如LogInfo not definedand jasmin not defined

你能给我一个例子吗?提前致谢。

0 投票
1 回答
2841 浏览

testing - 在 AngularJS 和 Testacular 中测试广播

我正在使用截获 401 响应的angular-http-auth模块。event:auth-loginRequired如果有可以使用 $on() 接收的 401 响应,此模块会广播。但是我该如何测试呢?

0 投票
2 回答
985 浏览

angularjs - AngularJs e2e 测试:如何让 expect() 处理非未来对象?

问题

我想expect()在我的 e2e 测试中使用断言某些东西,但只expect()Future's 上运行。我怎样才能让它工作:

细节

上面的expect()调用在单元测试中工作正常,但expect()在 e2e 测试中是不同的野兽。在我的情况下,我需要验证是否未选中所有单选按钮。这是代码:

在上面,我做了一个不优雅的 if 语句,然后抛出一个异常。有一个更好的方法吗?

谢谢!

0 投票
1 回答
925 浏览

javascript - 使用 Jasmine 和 Angular 设置睾丸的问题

我正在尝试为我的项目设置单元测试环境,但遇到了一些问题。我正在尝试将 Testacular 与 Jasmine 一起使用来测试我的 AngularJS 代码。

我有一个模块Services,它有一个名为 KeepAlive 的工厂方法。这是它的设置。

该模块附加到一个名为MainModule. 这是它的代码。

所以现在我想为我的测试添加这段代码。所以这是我的睾丸文件设置。

现在这在我的睾丸控制台中引发了错误。这是我得到的错误。

这是我的 Jasmine 测试用例。

我错过了什么?我是睾丸的新手。提前致谢。

0 投票
1 回答
824 浏览

angularjs - Karma (AKA Testacular) rely on ng-app directive?

After spending a day and a half of code battles, i've realized that the e2e tests hanged because i've bootstraped manually and not using ng-app directive

first, FYI.

second, any idea why? How can it be fixed?

thanks

Lior

-- EDIT: here're two plunks that show it, using phone-cat tutorial example:

works in both browser and e2e: http://plnkr.co/edit/AfLsug1LRi0euKf7TWJa

works interactively in browser, doesnt work in e2e runner: http://plnkr.co/edit/20OeZ5eV2ZbzgS1qDYfr

0 投票
1 回答
26515 浏览

angularjs - 使用 Jasmine 测试一个简单的 AngularJS 服务

我有一个简单的服务,我正在尝试对其进行单元测试。无论我尝试什么,searchService 要么是未知的提供者,要么 service 为空(奇怪的是这不会导致我的测试失败!!)。

任何人都知道我可能做错了什么?

我正在尝试创建一个加载到 searchService 中的单元测试,以便我可以检查缓存的值: