从 Meteor 1.0 开始如何测试 Meteor 包?

How to test Meteor packages since Meteor 1.0?

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

来自Meteor's DevShop in June,Velocity 团队说Velocity 可以运行 与TinyTest 一起使用,但我不明白这两个包提供的功能有什么不同,一个(TinyTest) 是多余的吗?

TinyTest 仅用于单元测试吗?如果我想要集成测试、功能测试,我需要求助于 Velocity 及其支持的框架吗?或者其他完全不同的东西?有一个comparison table,但是有点过时了。

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

目前只有 Jasmine. Integration testing (both server and client) is supported by Jasmine and Mocha-web. End-to-end testing is supported by Xolv.io Cucumber, and also Casper and Nightwatch. You can also add Xolv.io webdriver 到 mocha/jasmine 支持单元测试(服务器和客户端),事实上,如果需要,您甚至可以将 webdriver 添加到 TinyTest!

你可能会发现this blog post I wrote useful,它讲了Meteor的不同测试模式,在底部也有比较table。

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

您可以使用 Velocity+Jasmine.

测试包

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

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