问题标签 [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.
jasmine - 使用 Jasmine 为浏览器进行 IndexedDB 测试
我正在研究使用 Jasmine(特别是 Testacular)测试 indexedDB 设置。在应用程序内部,我正在编写要打开、创建、删除等的数据库,没有任何问题。现在,当我尝试编写单元测试以确保从服务中正确保存数据时,我不断收到错误消息,例如超时,并且 Chrome 资源面板(目前在 Chrome 25 上测试)不显示使用正确的表格。什么是涉及测试 indexedDB 的简单实现?
javascript - 如何将 testacular 与 jasmine 集成到 maven 常规构建中
我只想在常规的 Maven 构建中运行测试单元测试。
我已经有一个 jasmine 构建在我的项目上工作,我想集成来自 testacular 的浏览器对象来测试我的应用程序的 UI。
是否有可能或者我必须使用 nodejs 来运行 testacular 的测试单元?
预先感谢您的帮助。
node.js - 在 testacular 中使用节点模块
是否可以在 Testacular 下运行的 Jasmine 测试中“要求”NodeJS 模块(以测试 AngularJS 端到端场景)?
背景:
我正在构建一个 NodeJS 服务,它提供一个 AngularJS 前端并提供许多服务来为其提供数据。一个功能是提供从 Node 服务传递到 Angular 控制器的文件列表。这些文件是从后端 FTP 服务器收集的。
对于我在 Testacular 中运行的端到端角度场景测试,我想在 Jasmine 测试运行期间将示例文件添加到本地 FTP 服务器的目录中。理想情况下,我想要求 NodeJS 'fs' 模块确实编写这些文件,但我以前没有见过这种测试配置的任何示例。
我不确定 RequireJS 适配器是否适合这个要求。有任何想法吗?
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
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 也没有任何反应。
如果有人可以帮助我提供一些示例程序或示例,我将不胜感激。我看到的链接很少,例如:
- https://github.com/testacular/testacular/blob/master/test/client/testacular.conf.js
- https://github.com/testacular/testacular
它们也显示错误,例如LogInfo not defined
and jasmin not defined
。
你能给我一个例子吗?提前致谢。
testing - 在 AngularJS 和 Testacular 中测试广播
我正在使用截获 401 响应的angular-http-auth模块。event:auth-loginRequired
如果有可以使用 $on() 接收的 401 响应,此模块会广播。但是我该如何测试呢?
angularjs - AngularJs e2e 测试:如何让 expect() 处理非未来对象?
问题
我想expect()
在我的 e2e 测试中使用断言某些东西,但只expect()
在Future
's 上运行。我怎样才能让它工作:
细节
上面的expect()
调用在单元测试中工作正常,但expect()
在 e2e 测试中是不同的野兽。在我的情况下,我需要验证是否未选中所有单选按钮。这是代码:
在上面,我做了一个不优雅的 if 语句,然后抛出一个异常。有一个更好的方法吗?
谢谢!
javascript - 使用 Jasmine 和 Angular 设置睾丸的问题
我正在尝试为我的项目设置单元测试环境,但遇到了一些问题。我正在尝试将 Testacular 与 Jasmine 一起使用来测试我的 AngularJS 代码。
我有一个模块Services
,它有一个名为 KeepAlive 的工厂方法。这是它的设置。
该模块附加到一个名为MainModule
. 这是它的代码。
所以现在我想为我的测试添加这段代码。所以这是我的睾丸文件设置。
现在这在我的睾丸控制台中引发了错误。这是我得到的错误。
这是我的 Jasmine 测试用例。
我错过了什么?我是睾丸的新手。提前致谢。
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
angularjs - 使用 Jasmine 测试一个简单的 AngularJS 服务
我有一个简单的服务,我正在尝试对其进行单元测试。无论我尝试什么,searchService 要么是未知的提供者,要么 service 为空(奇怪的是这不会导致我的测试失败!!)。
任何人都知道我可能做错了什么?
我正在尝试创建一个加载到 searchService 中的单元测试,以便我可以检查缓存的值: