问题标签 [testem]

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 回答
1171 浏览

unit-testing - Testing elements with jQuery-Chai

I have a couple of functions that use jQuery. And I'm having trouble making sense of the proper way to test them with jQuery-Chai in Mocha+Chai.

I see the list of assertions in the jQuery-Chai plugin. However, I don't understand where we get the DOM data to run those assertions?

Ideally I want to insert a line of html. Run the function on it. And use the jQuery-Chai assertion to validate.

Can someone help clear up where I would include the fixture to test these functions?

Thanks in advance.

Using: Testem with Mocha+Chai.

0 投票
3 回答
2894 浏览

node.js - 使用 Node.js 连接到 PHP 网站并保持会话

我正在使用 Test'em 和 Mocha(在 node.js 上运行)制作一个测试平台,以测试 PHP 网站。

我想要的是请求一些 URL(例如http://www.my-website/test.php)并获取 http 状态代码以及返回的内容。

我正在使用 node.js请求模块。

问题是:

我需要通过身份验证才能访问此页面,否则我将被重定向到登录页面。

那么,是否存在一种通过 Node.js 登录我的应用程序并保持会话打开以便能够在我想要的任何页面上链接测试的方法?

如果可能的话,我正在考虑在登录请求中获取 PHPSESSID。你觉得这是一个好的方向吗?

任何帮助将非常感激。

感谢您有一个愉快的一天 :)

迈克尔

0 投票
1 回答
1155 浏览

node.js - 在 Ubuntu 上使用 Node 提供缓慢的静态文件

我们使用 Testem 来提供一堆 HTML 文件(模板)。在幕后,Testem 使用 Express 的“res.sendfile”方法将静态文件发送回客户端。在 Mac 机器上,这非常快 - 根据 Chrome 网络跟踪,每个文件需要 1-2 毫秒。然而,在 Ubuntu 机器上,它需要 39 毫秒。

这是在最新的稳定节点 - 0.10.29 上。Testem 正在使用 Express 3.1。

关于可能导致此问题的原因或如何进一步诊断的任何建议?

0 投票
2 回答
2340 浏览

ember.js - Ember CLI 代码覆盖率报告

我正在使用 Ember CLI,并且正在尝试将代码覆盖率报告与使用 testem 运行的内置 Qunit 测试集成。我尝试使用伊斯坦布尔,但我无法找到要检测的文件,因为它似乎在 tmp 目录中查找。我尝试在我的 testem.json 中这样做:

但我不断收到这样的错误:not ok 1 Error --- message: >

我也尝试过使用 Karma,但我无法弄清楚配置。我也试过毯子,但这只是给了我一个错误的报告,100% 覆盖了转译的代码。

我不完全理解转换后的代码是如何工作的,我不确定解决这个问题的最佳方法是什么,但我绝对希望能得到任何帮助,为我指明正确的方向,以获取一份好的代码覆盖率报告.

有没有人成功集成任何类型的代码覆盖率报告?

0 投票
1 回答
2862 浏览

javascript - Karma 自定义测试页面

Karma 有一个加载测试页面的内置context.html文件。但这很糟糕。我可以指定自定义测试页吗?

我问的原因是因为我想在浏览器上看到 mocha 漂亮的界面。有没有办法用 Karma 插入它?

Testem 在浏览器上显示测试框架的界面;Karma 只显示丑陋的空白页是否有原因?

0 投票
1 回答
4247 浏览

continuous-integration - 不好 PhantomJS 意外退出

$ testem ci

$ phantomjs --version

怎么了?

testem命令工作正常,所有测试都通过Chrome

0 投票
1 回答
1846 浏览

javascript - Testem gulp task hangs after finished

This gulp task doesn't exit after finished, I have to manually press Ctrl-C to exit.

How can i make this task exit properly?

Note: Actually it exits itself, but it takes like 15 seconds after finished.

Output:

0 投票
1 回答
1360 浏览

ember.js - Ember.js - CircleCI - BrowserStack

我尝试将我们的 cicleCI 与 browserstack 连接在一起,并运行我们的 integration_test 和单元测试,不仅使用 PhantomJS,而且还使用 Browserstack 服务在真正的 Firefox 和 Internet Explorer 上运行。

我尝试配置 browserstack-cli。我可以通过 Browserstack 上的隧道从 circleci 运行测试,但永远不会向 circleci 服务器报告。

如果你已经玩过这个堆栈,你能分享你的经验吗?非常感谢!

0 投票
1 回答
701 浏览

javascript - 如何使用 testem 测试服务器 REST API

Testem 有一个serve_files为我提供客户端代码的配置选项。但我需要运行我的服务器,因为它有一个REST API,客户端使用它。

如何在运行测试之前配置 testem 以运行我的服务器?还是这违反了测试规则?

因为 testem 在另一个端口上运行,而我对 rest api 的 rest api 引用将不起作用。所以我需要告诉 testem 绕过serve_files并启动我的实际服务器并从那里测试文件。

PS:或者另一种选择是用 sinonjs 或其他东西对 api 进行存根,这是一种正确的方法吗?然后我就不会真正使用 API 使用 ember 生成的模板来测试我的 API。

0 投票
2 回答
1566 浏览

javascript - exec 'node app' 挂在 gulp 任务中

这个 gulp 任务exec('node config/app')在线挂起。第一个exec工作正常,但第二个只是挂起。

我可以看到输出3,但第二个没有显示输出console.log

我正在尝试在使用 testem 运行测试之前运行我的服务器。

我已经尝试过这个类似的解决方案,但它不起作用:Exec not return any when trying to run git shortlog with nodejs

另外我最近问了一个挂起的 testem gulp task 问题:Testem gulp task hangs after finished

编辑

我目前的解决方案是: