问题标签 [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 回答
5173 浏览

angularjs - 如何使用 Bamboo 的 Karma(以前是 Testacular)运行 Jasmine 测试?

在使用 AngularJS 构建单页应用程序时,我正在尝试将 Jasmine 测试集成到我的构建中。

我之前使用 Maven Jasmine 插件做过类似的事情,但我不喜欢将我的项目包装在 maven 中只是为了运行 Jasmine 测试。以某种方式使用 Karma(是 Testacular)似乎更清洁。

我很高兴我会从 shell 命令运行东西,我的猜测是我可以从 Bamboo 运行命令。

我的问题:

  • 我在正确的轨道上吗?
  • 我怎样才能最好地使脚本构建失败,或者 Bamboo 是否会自动识别 Karma 输出?
0 投票
2 回答
5116 浏览

angularjs - 是否可以将睾丸(业力)与角度场景混合?

Testacular(现在是 Karma)很棒,角度场景也很棒。然而,将它们一起使用是一项挑战。Testacular 中有一个 ANGULAR-SCENARIO-ADAPTER,但这会破坏简单的测试。如果您自己包含 angular-scenario.js,Testacular 将根本不运行任何测试。有没有人让它正常运行?

角度场景适配器

我尝试将它与一个简单的测试一起使用,但我看到了一些奇怪的行为:

测试:

配置的正常行为:

输出:

添加 ANGULAR 适配器配置时:

输出是:

添加 angular-scenario.js 并希望 JASMINE-ADAPTER 可以处理它。

我也试图包括angular-scenario.js我自己,但这是一个死胡同。

我得到输出:

如果我在混合中添加角度场景:

测试根本没有运行:

有没有人让它正常运行?变身是怎么true回事undefined

0 投票
2 回答
3089 浏览

node.js - 安装 testacular 时出错

我正在关注 testatcular 视频教程http://vojtajina.github.com/testacular/

我安装了 nodejs,当我尝试安装 testacular 时

sudo npm install -g testacular 我收到此错误:

有人遇到这个问题吗?

提前感谢您的帮助。

0 投票
7 回答
76011 浏览

unit-testing - 未定义 Angular 返回模块中的测试服务

我正在尝试在我的项目中运行默认服务单元测试(取自 GitHub 上的 Angular Seed 项目),但我不断收到错误“模块未定义”。

我已经读到这可能与引用的 JavaScript 文件的顺序有关,但我似乎无法让它工作,所以希望你们中的一个人能够提供帮助。

我的测试配置如下所示:

basePath = '../';

文件 = [
'public/javascripts/lib/jquery-1.8.2.js'、
'public/javascripts/lib/angular.js'、
'public/javascripts/lib/angular- .js'、
'public/app.js '、
'public/controllers/
.js'、
'public/directives.js'、
'public/filters.js'、
'public/services.js'、
JASMINE、
JASMINE_ADAPTER、
'public/javascripts/lib/angular-mocks。 js',
'test/unit/*.js' ];

自动监视 = 真;

浏览器 = ['Chrome'];

junitReporter = { outputFile:'test_out/unit.xml',套件:'unit'};

该服务如下所示:

测试看起来像这样:

通过 testacular 运行测试时的错误是:

ReferenceError:未定义模块

0 投票
1 回答
783 浏览

authentication - 在 AngularJS 基本路径之外导航时,Testacular 冻结

我有一个需要身份验证的 AngularJS 应用程序。它是 Express 提供的一个更大项目的一部分,并且存在于自己的基本路径中:<base href="/path/to/app/">,而不是/. 现有应用程序已经具有往返登录。用户需要先登录才能访问 Angular 应用程序。这很好用,除了使用 testacular 进行 e2e 测试。

禁用服务器上的身份验证后,e2e 测试可以毫无问题地运行。例如:

显然,使用服务器端身份验证,这将失败。我们需要先登录。我们收到以下错误:

当我们尝试在我们的场景中登录时,问题就出现了。

运行此程序(无论是否填写表单并单击)都会导致登录页面加载并冻结。Testacular 永远不会完成它的运行,它只是挂在登录页面上。

我对 Angular/Testacular/e2e 测试的理解是否存在缺陷,或者可能是错误?

0 投票
1 回答
2161 浏览

google-chrome - Testacular 不启动 chrome 浏览器

当我在“浏览器”设置为“Firefox”的情况下运行 testacular 时,会打开一个新的 Firefox 浏览器。我可以在那里打开控制台并查看我的“console.log”消息等...

当我在“浏览器”设置为“Chrome”或“ChromeCanary”的情况下运行 testacular 时,没有打开新的浏览器。测试运行正常,但我看不到控制台(因为我没有浏览器)。

我在 Windows 设置中设置了 CHROME_PATH(也设置了 CHROME_CANARY_PATH),我没有收到有关浏览器启动的错误消息,正如我所说,我的测试工作正常。

任何想法为什么我的浏览器无法打开?

Vojta 回答:Chrome 窗口存在一个错误:http ://code.google.com/p/chromium/issues/detail?id=151836 Chrome 正在运行,但它不显示 UI。

0 投票
2 回答
2608 浏览

javascript - 如何使用 Testacular + AngularJS 测试外部服务的应用程序

我有一个正在运行的应用程序http://localhost:6543- 它是一个 Pyramid 应用程序。

  • 这个应用程序在 / 处为 AngularJS 应用程序提供服务
  • 这个应用程序使用 socket.io 本身

问题是: 是否可以使用这些工具测试该应用程序?

我的scenario.js文件中有这个:

但是当我启动 testacular(使用runor start)时,我收到以下错误消息:

所以我知道浏览器不允许访问iframe's 文档,因为这会违反一些跨域。

我尝试了什么:

  • 使用 Testacular Web 服务器(带有proxies选项)代理到我的应用程序,但/会与 Testacular 自己的框架服务冲突。此外,这两个应用程序最终都会尝试使用/socket.io,这也会发生冲突。
  • 做相反的事情(调整我的应用程序以代理到 Testacular 的服务器),但是,我们会遇到同样的问题/socket.io

感谢这些伟大的工具,顺便说一句!

0 投票
0 回答
1469 浏览

unit-testing - 用 Mocha 模拟单元测试

我正在尝试设置一个简单的模拟示例,取自这个github 问题

但是,当我尝试使用 Testacular(使用 Mocha)运行它时,出现以下错误:

我究竟做错了什么?

0 投票
2 回答
4611 浏览

angularjs - browser() 对象在 angluarJS 中定义在哪里?

在 Angular-phonecat 教程之后,scenario.js 中的第 7 步使用了 browser() 和 binding() 对象,但是当我尝试使用它们来测试我的应用程序时,运行 testacular 会说:

Intellij Ideal 还说:未解析的函数或方法 browser()。我在这里想念什么?

这里是教程中的代码片段:'use strict';

/* http://docs.angularjs.org/guide/dev_guide.e2e-testing */

0 投票
2 回答
1259 浏览

javascript - 如何使用 Testacular 运行单个 E2E 测试?

Testacular是非常好的测试运行器,我非常喜欢它。运行我的单元测试我注意到运行的测试是光标所在的测试,但 E2E 测试并非如此。运行所有 e2e 测试来验证单个测试确实很乏味且浪费时间。有谁知道如何运行单个 e2e 测试。是否有一些我错过的配置可以让我运行单个 e2e 测试?

先感谢您 !