问题标签 [meteor-velocity]

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

javascript - 使用 Velocity 和 Jasmine 测试 Meteor 时需要超时

对流星、速度和茉莉花来说很新,所以不确定我是否做错了什么,将茉莉花用于它不是为它设计的东西,或者这就是它的工作方式。

我发现我需要为几乎所有测试设置超时才能让它们通过。应该是这种情况还是我做错了什么?

例如,我正在运行一些测试来检查验证消息:

0 投票
1 回答
752 浏览

meteor - 如何使用速度/茉莉花对收集方法进行单元测试

我对 javascript 测试完全陌生,我正在尝试了解如何处理接触数据库的测试方法

例如,如果数据库中有与查询匹配的任何文档,我有此方法返回 true

到目前为止,我只写了我认为正确的结构,但我很迷茫

这样的测试甚至应该触及数据库吗?非常感谢任何建议

0 投票
0 回答
44 浏览

meteor - 流星速度力构建选项

当速度每次运行时,是否有一个选项可以强制构建速度“镜像”代码?

有时我的代码更改不会传播到正在测试的“镜像”应用程序(“镜像”在这里是适当的术语吗?)。

更新:所以我刚刚注意到复制的步骤包括

  1. 创建新文件

  2. 从现有代码引用新文件中的对象

在创建新文件后,我似乎需要停止应用程序并重新启动它,以便 Velocity '镜像' 重建并获取更改。这没什么大不了的。这是速度的预期行为吗?

我在 Mac 上,使用 mike:mocha

谢谢

0 投票
2 回答
486 浏览

meteor - 流星速度;使用 CLI 超时

CircleCi 上的简单测试会间歇性地超时。这只发生在 CircleCi 上,在 OSX 本地,所有测试都很好。任何人都特别成功地使用了 CircleCi?

运行测试应该很简单,但在 CircleCI 或速度论坛上没有人能够解决这个问题。

我使用了来自 sanjo:jasmine 的简单示例测试。间歇性地,速度挂起并超时。没有错误。日志中没有任何信息。奇怪的是,它确实在 CircleCi 上工作过一次,然后再也没有。

测试命令很简单:

我得到的输出不打印任何测试:

在 .meteor/local/log/jasmine-client-unit.log 这是最后一行:

我确认版本是相同的 Meteor 1.03.2、Node 0.10.33、Phantomjs 2.0.0、Chrome 40。抱歉,我无法提供可重现的存储库,这是一个非常间歇性的错误,可能与环境有关。

0 投票
4 回答
2254 浏览

meteor - Meteor / Jasmine / Velocity:如何测试需要登录用户的服务器方法?

使用velocity/jasmine,我对如何测试需要当前登录用户的服务器端方法感到有点困惑。有没有办法让 Meteor 认为用户是通过 stub/fake 登录的?

0 投票
1 回答
146 浏览

meteor - 你如何更改 Meteor Velocity 使用的 iframe 地址

我正在使用Codiolocalhost:3000进行 Meteor 开发,所以当我预览它时,我的应用程序没有托管,它实际上是在random-name.codio.io:3000,我必须通过访问才能到达random-name-3000.codio.io,所以当 Velocity 启动它的 iframe 以运行客户端测试时它有错误的地址,像这样:<iframe src="http://localhost:5000/?mocha=true&amp;lastModified=1427105608181">

我如何说服 Velocity 使用random-name-5000.codio.ioas itssrc而不是localhost:5000

0 投票
1 回答
217 浏览

meteor - 使用 Cucumber 测试 Meteor Facebook 登录

我有以下模板代码

登录.html

登录.js

如何使用 xolvio:cucumber 测试正负路径?

0 投票
1 回答
350 浏览

javascript - Meteor 集成测试,在 Velocity 的镜像中使用 jasmine 休息 api 端点

我正在尝试为使用流星编写的 API 端点创建测试。我正在使用茉莉花和速度。它旨在在同一个项目中运行,这就是我使用它们的原因。当我尝试运行测试并检查端点中的数据时,问题就出现了。我在 mongodb 副本中有一个引导数据集,当我发布它时,它与本地应用程序中引导的数据集不匹配。这是示例代码:

我认为它应该指向镜像的rest api。有没有办法做到这一点?我将 localhost:3000 更改为 localhost:5000 并没有用。如何查看镜像端口?提前致谢!

0 投票
1 回答
1214 浏览

testing - 如何在 Meteor / Velocity 中生成测试覆盖率报告?

Velocity 文档提到测试覆盖率是该框架的主要功能,但我很难找到具体的入门说明。

Meteor / Velocity 中是否支持测试覆盖率报告(直接或通过第三方包)?

0 投票
0 回答
192 浏览

javascript - 仅在 Meteor Jasmine 测试中获得部分用户发布

我有一个客户端集成测试,以确保我的管理员用户可以通过我的应用程序中的用户管理界面更改用户角色。但是,当我查询我想要更改的用户时,即使它是在夹具中创建的,查询也会返回为空。

此测试失败并出现以下错误:

TypeError:无法读取未定义的属性“_id”

这是创建两个用户的夹具文件:

console.log我可以在 Jasmine 日志中看到夹具的输出,它显示了两个用户。来自 changeUser 的测试日志undefined的日志和一个仅包含当前用户的数组,用于完整的集合提取。

我能想象的唯一其他问题是发布和订阅。我看不出他们有什么问题,但我可能会错过它。这是出版物:

和订阅:

似乎只包含当前用户的默认 Meteor 用户发布正在交付以进行测试,但不应该等待路由并且该路由的用户订阅意味着整个用户列表正在发布/订阅?