问题标签 [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 投票
2 回答
1269 浏览

meteor - 在 Meteor 速度测试中获取 Mongo Collection

目前我正在做一个流星项目,我在其中写了一些包。现在我在为这些包编写测试代码时遇到了问题。我在 Velocity 中使用了 mike:mocha。

在包中,我使用以下方法创建了一个集合:

在我的 package/server.js

然后我在 package.js 中导出这个变量

在我的服务器测试代码中,它就像:

令我惊讶的是,测试代码中的数据库似乎与我的包中的数据库完全不同。我猜速度使用镜像 mongo 来运行测试代码。

事实上,console.log(TestCollect.find()); 在我的测试代码中返回:

那么我应该如何让这个测试代码工作呢?有什么方法可以连接到“真正的”mongo?</p>

0 投票
2 回答
1496 浏览

unit-testing - How to test Meteor packages since Meteor 1.0?

From what I understand, there are two major packages that help in testing a package - TinyTest, and Velocity, which became the official Meteor testing framework.

From the Meteor's DevShop in June, the Velocity team said that Velocity can run alongside TinyTest, but I do not understand the difference in the features these two packages provides, is one (TinyTest) redundant?

Is TinyTest only meant for unit testing? If I want integration testing, functional testing, would I need to turn to Velocity and its supported frameworks? Or something else completely different? There is a comparison table, but it is a bit dated.

0 投票
1 回答
362 浏览

meteor - 测试流星应用程序时速度挂起没有错误

我对流星很陌生,所以我只是在编写一个简单的应用程序,但我真的想尽可能地使其成为 TDD(值得一提的是,我也是 Mocha 的新手)。所以我添加了mike:mochaandvelocity:core包并编写了一个超级简单的初始测试,只是为了看看我是否可以让事情正常工作,我在tests/mocha/client/tests.js添加了它:

我的问题是,当我运行meteor命令 或meteor --test时,除了预期之外,我在终端中什么也得不到:

但随后 Velocity 只是挂起(一个蓝色圆圈,周围有一个更宽的蓝色环 - 没有绿色或红色),脉动并且不提供任何反馈。开发者控制台或终端上也没有!我尝试检查 localhost:5000 但这又显示为“不可用”。

不知道如何开始解决这个问题!

提前感谢任何可以提供帮助的人:)

0 投票
1 回答
316 浏览

meteor - 茉莉花在抱怨一个对象不等于一个对象

我正在尝试使用 jasmine 进行一些集成测试。我正在执行以下操作:

但是当它运行时,Jasmine 抱怨以下内容:

所以,从错误消息中,它说 A 不等于 A。如何修改测试以使其工作?

0 投票
2 回答
414 浏览

jasmine - 让 Jasmine 无法测试路由(铁:路由器相关)

我刚刚开始尝试对 Meteor 使用速度测试。我在尝试测试我的路线时遇到了障碍。我不能让它与 Jasmine 或 Mocha 一起使用:

(仅将软件包 iron:router、velocity:html-reporter、coffeescript 和 sanjo-jasmine 添加到默认的流星应用程序中。)在 /tests/jasmine/client/integration/router-test.coffee 中:

在 /client/router.coffee 中:

在默认的 html 文件中:

如果我Router.go("bar")在 JS 控制台中运行,它可以正常工作:Router.current().url输出/bar。但是,在记者中,我收到以下错误:

这意味着路由器确实找到了路线“栏”,但导航似乎没有以相同的方式运行。更奇怪的是,当我导航到 时http://localhost:64927/?jasmine=true,我的浏览器会以某种神奇的方式跳转到http://localhost:64927/bar

有任何想法吗?

此外,我注意到有时测试运行绿色,尽管 JS 控制台上存在未捕获的异常。由于这些错误往往只会破坏测试功能的执行,并且不会处理任何断言,因此在测试框架中这是一件非常危险的事情。知道如何应对吗?

0 投票
2 回答
879 浏览

meteor - 在没有 Chrome 弹出窗口的情况下使用 Velocity 测试启动 Meteor

在我收集有关如何使用 Velocity 的知识的过程中,我遇到了一个片段,其中提到了一个 shell 变量来设置用于在 PhantomJS 中运行 Karma 的浏览器 Velocity,以在每次我运行我的应用程序时创建一个 Chrome 窗口弹出窗口开发模式。当时我对此不以为然,但在我的两个应用程序中实施了一些测试之后,我可以说让测试在弹出窗口中运行是一种恼人的痛苦。

有人知道如何让测试在 PhantomJS 中运行而不是在 Chrome 弹出窗口中运行吗?我认为该变量类似于 VELOCITY_BROWSER=PhantomJS,但这似乎不起作用。另外,有没有办法设置 Meteor 以便它简单地将其设置为默认值,这样我就不必每次都创建变量,就像在配置或其他东西中一样?

0 投票
1 回答
213 浏览

meteor - 如何在 Velocity 集成测试中等待用户登录

为了执行我的集成测试,Meteor.loginWithPassword(...必须执行来自的回调。

如果我将测试推迟到用户存在或Session定义了某些变量,则测试将被忽略。

这是我的登录功能:

然后在摩卡测试中:

我的问题是:有没有办法让 mocha 等待某种状态,或者我必须模拟环境(这会破坏集成测试的目的)?

此外,在代码更改时,我收到以下错误:

谢谢您的支持

0 投票
2 回答
578 浏览

unit-testing - 测试流星 - 使用单元测试而不是集成测试来测试允许/拒绝

我有一个应用程序代码以下列方式限制文档

目前,我只能运行进行实际 http 调用的集成测试。我无法在被测系统之外存根组件(Meteor 当前用户)(允许/拒绝规则)。

这使我的测试变得异常缓慢,尤其是在我想测试许多路径的情况下。有没有办法让我将此测试移至较低级别的单元测试?

0 投票
1 回答
43 浏览

meteor-velocity - 在右下角显示 HTML Reporter 状态小部件

我正在编写一个移动应用程序,我的右上角包含一个功能按钮。我需要将状态小部件移动到右下角按钮才能访问页面上的所有功能。

0 投票
3 回答
136 浏览

meteor - 速度破流星部署

我的 Meteor up 有问题,它在 localhost 和 Modulus 上运行良好。当我尝试部署到 *.meteor.com 实例时,上传失败并且我得到一个非常神秘的错误。我猜第一行是它的要点

我已经尝试安装和重新安装velocity,并尝试使用/不使用它进行部署,错误仍然存​​在。错误点的文件夹中也有一堆隐藏文件。删除错误中提到的一个只会创建新的并再次引发错误(尽管命名不同的文件夹)有人知道它是什么吗?