问题标签 [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.
angularjs - 如何使用 Bamboo 的 Karma(以前是 Testacular)运行 Jasmine 测试?
在使用 AngularJS 构建单页应用程序时,我正在尝试将 Jasmine 测试集成到我的构建中。
我之前使用 Maven Jasmine 插件做过类似的事情,但我不喜欢将我的项目包装在 maven 中只是为了运行 Jasmine 测试。以某种方式使用 Karma(是 Testacular)似乎更清洁。
我很高兴我会从 shell 命令运行东西,我的猜测是我可以从 Bamboo 运行命令。
我的问题:
- 我在正确的轨道上吗?
- 我怎样才能最好地使脚本构建失败,或者 Bamboo 是否会自动识别 Karma 输出?
angularjs - 是否可以将睾丸(业力)与角度场景混合?
Testacular(现在是 Karma)很棒,角度场景也很棒。然而,将它们一起使用是一项挑战。Testacular 中有一个 ANGULAR-SCENARIO-ADAPTER,但这会破坏简单的测试。如果您自己包含 angular-scenario.js,Testacular 将根本不运行任何测试。有没有人让它正常运行?
角度场景适配器
我尝试将它与一个简单的测试一起使用,但我看到了一些奇怪的行为:
测试:
配置的正常行为:
输出:
添加 ANGULAR 适配器配置时:
输出是:
添加 angular-scenario.js 并希望 JASMINE-ADAPTER 可以处理它。
我也试图包括angular-scenario.js
我自己,但这是一个死胡同。
我得到输出:
如果我在混合中添加角度场景:
测试根本没有运行:
有没有人让它正常运行?变身是怎么true
回事undefined
?
node.js - 安装 testacular 时出错
我正在关注 testatcular 视频教程http://vojtajina.github.com/testacular/。
我安装了 nodejs,当我尝试安装 testacular 时
sudo npm install -g testacular
我收到此错误:
有人遇到这个问题吗?
提前感谢您的帮助。
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:未定义模块
authentication - 在 AngularJS 基本路径之外导航时,Testacular 冻结
我有一个需要身份验证的 AngularJS 应用程序。它是 Express 提供的一个更大项目的一部分,并且存在于自己的基本路径中:<base href="/path/to/app/">
,而不是/
. 现有应用程序已经具有往返登录。用户需要先登录才能访问 Angular 应用程序。这很好用,除了使用 testacular 进行 e2e 测试。
禁用服务器上的身份验证后,e2e 测试可以毫无问题地运行。例如:
显然,使用服务器端身份验证,这将失败。我们需要先登录。我们收到以下错误:
当我们尝试在我们的场景中登录时,问题就出现了。
运行此程序(无论是否填写表单并单击)都会导致登录页面加载并冻结。Testacular 永远不会完成它的运行,它只是挂在登录页面上。
我对 Angular/Testacular/e2e 测试的理解是否存在缺陷,或者可能是错误?
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。
javascript - 如何使用 Testacular + AngularJS 测试外部服务的应用程序
我有一个正在运行的应用程序http://localhost:6543
- 它是一个 Pyramid 应用程序。
- 这个应用程序在 / 处为 AngularJS 应用程序提供服务
- 这个应用程序使用 socket.io 本身
问题是: 是否可以使用这些工具测试该应用程序?
我的scenario.js
文件中有这个:
但是当我启动 testacular(使用run
or start
)时,我收到以下错误消息:
所以我知道浏览器不允许访问iframe
's 文档,因为这会违反一些跨域。
我尝试了什么:
- 使用 Testacular Web 服务器(带有
proxies
选项)代理到我的应用程序,但/
会与 Testacular 自己的框架服务冲突。此外,这两个应用程序最终都会尝试使用/socket.io
,这也会发生冲突。 - 做相反的事情(调整我的应用程序以代理到 Testacular 的服务器),但是,我们会遇到同样的问题
/socket.io
。
感谢这些伟大的工具,顺便说一句!
angularjs - browser() 对象在 angluarJS 中定义在哪里?
在 Angular-phonecat 教程之后,scenario.js 中的第 7 步使用了 browser() 和 binding() 对象,但是当我尝试使用它们来测试我的应用程序时,运行 testacular 会说:
Intellij Ideal 还说:未解析的函数或方法 browser()。我在这里想念什么?
这里是教程中的代码片段:'use strict';
javascript - 如何使用 Testacular 运行单个 E2E 测试?
Testacular是非常好的测试运行器,我非常喜欢它。运行我的单元测试我注意到运行的测试是光标所在的测试,但 E2E 测试并非如此。运行所有 e2e 测试来验证单个测试确实很乏味且浪费时间。有谁知道如何运行单个 e2e 测试。是否有一些我错过的配置可以让我运行单个 e2e 测试?
先感谢您 !