如何测试Meteor 1.0以来的Meteor包?

时间:2015-01-11 09:17:32

标签: unit-testing meteor functional-testing meteor-velocity tinytest

根据我的理解,有两个主要的软件包可以帮助测试软件包--TinyTest和Velocity,became the official Meteor testing framework

Meteor's DevShop in June开始,Velocity团队表示Velocity可以和TinyTest一起运行,但是我不明白这两个软件包提供的功能有什么不同,一个(TinyTest)是多余的?

TinyTest仅适用于单元测试吗?如果我想进行集成测试,功能测试,我是否需要转向Velocity及其支持的框架?还是别的什么完全不同?有comparison table,但有点过时了。

2 个答案:

答案 0 :(得分:5)

TinyTest是目前唯一允许您测试软件包的解决方案,这也是它仍然在地图上的原因之一。另一个原因是TinyTest是Velocity之前的官方测试解决方案,因此它仍然具有以下功能。

单元测试(服务器和客户端)目前仅由Jasmine支持。 Jasmine和Mocha-web支持集成测试(服务器和客户端)。 Xolv.io Cucumber以及CasperNightwatch支持端到端测试。您也可以将Xolv.io webdriver添加到mocha / jasmine中,实际上如果需要,您甚至可以将webdriver添加到TinyTest中!

您可能会发现this blog post I wrote useful,它会讨论Meteor的不同测试模式,并在底部有一个比较表。

您可能还会发现this chapter I wrote on Velocity有用。

答案 1 :(得分:1)

您可以使用Velocity + Jasmine测试包。

转到查看和示例here,并使用此命令运行测试。

VELOCITY_TEST_PACKAGES=1 meteor test-packages --driver-package velocity:html-reporter package-to-test