如何从 Meteor 1.0 开始测试 Meteor 软件包



据我所知,有两个主要的软件包可以帮助测试软件包 - TinyTest和Velocity,后者成为官方的Meteor测试框架。

在六月份的Meteor's DevShop上,Velocity团队表示Velocity可以与TinyTest一起运行,但我不明白这两个软件包提供的功能有何不同,一个(TinyTest)是多余的吗?

TinyTest 只用于单元测试吗?如果我想要集成测试,功能测试,我是否需要转向Velocity及其支持的框架?还是其他完全不同的东西?有一个比较表,但它有点过时了。

TinyTest 是目前唯一允许您测试包的解决方案,这也是它仍然在地图上的原因之一。另一个原因是TinyTest是Velocity之前的官方测试解决方案,因此它仍然有追随者。

单元测试(服务器和客户端)目前仅受 Jasmine 支持。集成测试(服务器和客户端)由Jasmine和Mocha-web支持。端到端测试由 Xolv.io Cucumber以及Casper和Nightwatch支持。您还可以将 Xolv.io 网络驱动程序添加到摩卡/茉莉花,事实上,如果您愿意,您甚至可以将网络驱动程序添加到TinyTest!

你可能会发现我写的这篇博文很有用,它谈到了 Meteor 的不同测试模式,底部还有一个比较表。

你可能还会发现我写的关于速度的这一章很有用。

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

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

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

最新更新