问题标签 [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.
firefox - 通过 testem 运行测试时 Firefox 浏览器断开连接问题
我正在尝试使用 ember 考试并行运行我的 ember 测试。但是,当我运行测试时,我经常遇到浏览器断开连接问题,并带有以下日志:
我正在运行 Firefox 57 版,59 版更好,但即使在那里我也经常看到这个问题,但 chrome 似乎表现不错,但有时它也会失败。最初我以为是因为我在无头模式下运行,但即使在非无头模式下,情况也没有好转。我的 testem.js 文件是:
我不知道问题出在 testem 配置还是浏览器本身!非常感谢您的帮助/建议,谢谢。
node.js - 为什么 testem 将所有测试报告为单个测试?
我有多个通过测试,但所有内容都报告为一个测试。
这是一个 Node 应用程序,它永远不会在浏览器中运行。
输出
1..1
测试 1
通过 1
测试配置:
摩卡选择:
javascript - QUnit 测试套件完成时登录到终端?
当我的测试套件完成时,我需要输出一些统计信息,即有关在测试执行期间收集的测试的元信息。
我正在尝试这个:
这在我在浏览器中运行测试时有效。
但是当我在终端中运行测试时,console.log
不会显示输出。
可能有一些调试标志,但它会启用所有 console.log
消息并严重污染输出。
相反,我需要向终端输出一条特定消息,以便将其记录到 CI。
在测试执行期间发送的PSconsole.log
消息似乎成功进入终端。
PPS 在 Ember CLI 应用程序中使用 QUnit,针对 Chrome 无头。
javascript - Ember-cli 验收测试在 await click() 上超时;qunit 错误:未捕获(承诺中)错误:pushFailure()
我正在尝试为 webapp 的登录页面创建验收测试。一切几乎都在工作,除了await click(element)
承诺永远不会解决:
如果我按原样运行此测试,“等待 btn 单击”不会登录控制台,直到超时。我还收到 qunit 错误“Uncaught (in promise) Error: pushFailure() assertion outside test context, in ___ at internalStart”(下划线由我添加)
但是,如果我删除了调用的await
一部分click(btnSubmit)
,则测试成功完成,但是最后一次检查 getSettledState() 将返回:
由于有待处理的请求和计时器,即使所有assert()
调用都成功,测试仍然超时。
所以看起来如果我用 正确运行测试,clickawait click(btnSubmit)
() 上的测试超时,但如果我只调用click(btnSubmit)
,测试成功完成,尽管 testem 或 qunit 不知道所有测试已完成。我究竟做错了什么?
海市蜃楼登录端点:
Mirage 端点运行正常,它验证我设置的一个用户/密码组合,无论是在测试中还是在 Chrome 中手动使用 /login 页面。
testing - Ember CLI 测试在开发容器中失败
我在 Debian Release 10 上的 VSCode 开发容器中工作。我可以CI=true ember test
在自己的终端中运行而不会失败,但是在我的容器实例中运行它会抛出;
我在我的测试中使用这些参数
这是我的版本控制设置