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

meteor - 如何在 mocha 包测试中定义模板?

我的包裹有一个foo.htmlfoo.coffee一个Template.foo.helpers ...

当我运行 mocha 包测试时:

meteor test-packages --driver-package velocity:console-reporter mypkg

我得到:

package.js有:

我也试过.useing

而不是meteor-platform.

0 投票
1 回答
260 浏览

javascript - 如何在流星服务器端测试中加载 json 文件

我的 Meteor Server 方法首先调用另一个服务器来检索数据,缓存在 mongo db 中,然后响应请求。我想使用 Meteor 和 Velocity 测试我的服务器代码。

对于单元测试,我有一个 json 文件,其中包含来自 api 的示例响应,但我不知道如何加载该文件以模拟为服务器测试的 api 响应。由于是服务器测试,我无法访问jquerygetJSONFixtures()jasmine-jquery.

如何在我的服务器测试代码中加载该 json 文件?

编辑从这个答案开始,我不想将我的测试资源文件捆绑为/private目录中的资产

0 投票
0 回答
71 浏览

meteor - 流星摩卡咖啡报道

无法找到支持的流星速度覆盖报告包。想知道当前的开发人员是否找到了替代xolvio/meteor-coverage 的东西。

非常感激。

0 投票
0 回答
124 浏览

meteor - 流星速度启动镜像很慢

我正在尝试使用 Mocha 和 Velocity 创建一些单元测试。但是,当我转到我的网页并单击速度项目符号时,我收到消息“摩卡 - 镜像开始”。

它卡在那里大约 10 分钟,但是 CPU 达到 100%,所以它正在做某事,当我查看日志时,我什么也没找到。当我浏览到 Velocity 的启动位置时,我得到一个空响应。之后它会冒泡,但这是不可接受的。单元测试应该很快...

I20151223-11:43:59.571(1)?[速度] * Meteor Tools 正在安装 *

I20151223-11:43:59.572(1)?第一次需要几分钟。

I20151223-11:43:59.572(1)?[速度] 可以在以下位置看到镜像日志:tail -f D:\Work\coderepository\meteor\sandwich-app.meteor\local\log\mocha.log

I20151223-11:52:36.853(1)?mocha:通过 2 次测试(11 毫秒)

有什么帮助吗?我在 Windows 10 机器上运行。我是 Meteor 和 Velocity 的新手,所以我可能做错了什么。我只添加了样本测试...

我尝试在调试模式下运行流星,但这不会在 mocha.log 文件中添加更多信息

0 投票
1 回答
30 浏览

meteor - 流星中的单元测试找不到他们需要测试的代码

我正在为 Meteor 中的单元测试而苦苦挣扎。我想使用速度,茉莉包,但我一定做错了什么。测试似乎不起作用,因为测试找不到要测试的代码。测试项目在 github 上可用。

我要测试的代码在这里: https ://github.com/robvanpamel/coderepository/blob/master/meteor/sandwich-app/server/Services/SandwichService.js

单元测试在这里: https://github.com/robvanpamel/coderepository/blob/master/meteor/sandwich-app/tests/jasmine/server/integration/spec/SandwichServiceSpec.js 当我取消注释单元中创建的 SandwichService测试,测试有效,这是正常的。

我没有在流星的其他地方进行任何配置,我认为这就是问题所在。您是否必须在指定源代码的位置放置一个 package.js 文件?Jasmine 怎么知道它在哪里可以找到我要测试的 SandwichService?这也是我得到的错误。“ReferenceError: SandwichesService 未定义”

编辑

我能够解决它并更新了 GitHub 中的代码存储库。关键是不要使用 Javascript 原型。所以下面将不起作用

虽然下面的代码确实有效

我真的不明白为什么?有人可以告诉我吗?

亲切的问候和感谢!抢

0 投票
0 回答
83 浏览

javascript - 关于流星中速度的 beforeEach 设置功能的混淆

我正在尝试使用速度 [1] 和 jasmine [2] 对我的流星应用程序进行测试。我定义了一个名为“object”的集合(collections/object.js):

我实现了一个设置函数(tests/jasmine/server/unit/ObjectSpec.js):

然后我运行实际测试(相同的文件):

之后,我在拆解(同一文件)中恢复旧的应用程序状态:

现在,在执行测试时,velocity 向我抛出:Expected undefined not be undefined。

我想知道,'beforeEach'-Function 中的数据是否真的会在实际测试功能中被插入和访问?另外,我尝试在测试函数中使用 console.log() 来显示当前数据,但它不会显示在浏览器控制台中。为什么?

[1] https://atmospherejs.com/velocity/html-reporter

[2] https://atmospherejs.com/sanjo/jasmine

0 投票
1 回答
35 浏览

meteor - Meteor Velocity Jasmine:Prevent beforeEach Global Scope Across 描述

在我的 Meteor 应用程序中,我有一个/join带有禁用按钮的表单。我使用以下集成测试文件测试此禁用状态:

我还有一个/signup带有禁用按钮的表单。我用这个额外的集成测试文件测试了禁用状态:

两个测试相互独立地通过(即当只有一个文件存在时)。但是,user.signup测试仅在没有测试的情况下通过user.join,我假设由于 Meteor 按文件名顺序执行文件的方式。

似乎beforeEach具有全局范围,并且 fromuser.join覆盖了 in user.signup,导致注册测试在错误的路线上执行并失败。知道为什么会这样,或者如何将其锁定在本地范围内吗?

谢谢!

0 投票
2 回答
583 浏览

meteor - 流星创建用户进行集成测试

我有一些需要登录用户的服务器方法。简单地:

现在,我想测试这个方法(Server Integration Test)。我将如何为我的服务器测试目的创建用户?我正在使用 Meteor 和 Velocity。

0 投票
0 回答
20 浏览

unit-testing - 如何限制大型 Meteor 应用程序在给定时间运行的 Velocity 单元测试?

这在某种程度上是对另一个问题的跟进:Testing Meteor packages with Velocity?

情况:我们正在开发一个流星应用程序,不同的开发人员正在开发不同的包。这将是一个非常大的应用程序。我们希望能够在整个应用程序中运行测试(默认 Velocity),但也能够在给定包上运行单元测试。在其他情况下(例如在 MEAN 堆栈中使用 Gulp),设置特定的

问题:虽然有一些关于运行仅包测试的文档(https://meteor-testing.readme.io/docs/jasmine-testing-a-meteor-package),但似乎有一些奇怪的行为。也就是说,如果我将测试移动到包内的文件夹结构中,整个应用程序测试运行似乎会看到测试(文件显示在浏览器内的 Velocity 测试文件列表中),但测试本身似乎没有跑。

相反,如果我使用 Velocity CLI(或带有所需环境变量等的 Meteor CLI)仅针对包,则包测试确实运行,但应用程序似乎已损坏。这意味着我需要独立运行应用程序测试和包测试以获得完整的测试覆盖率......这引出了一个问题,即如果转移到 CI 系统会发生什么。

假设:我假设我的目标很容易实现 - 即整个应用程序 + 包测试都可以一次运行,但是(通过一些额外的 CLI 配置)测试也可以仅限于当前正在工作的包. 大概是我缺少一些设置,或者我在设置包定义时出现了一些错误。任何指示或澄清表示赞赏。

0 投票
1 回答
164 浏览

unit-testing - 如何让 Meteor(客户端)单元测试(使用 Velocity 和 Jasmine)在设备上的 Cordova 中工作?

我有一个移动 Meteor 项目(Cordova + Ionic Framework + Angular-Meteor),带有VelocityJasmine设置的单元测试。在浏览器中进行测试时,客户端测试按预期执行,但在移动设备上失败。测试服务器托管在本地主机上,因此设备无法找到托管应用程序和测试服务器的计算机。如何将 Velocity 测试服务器主机从 localhost 更改为我的 LAN IP 地址?