【问题标题】:How to test Meteor packages since Meteor 1.0?从 Meteor 1.0 开始如何测试 Meteor 包?
【发布时间】:2015-03-09 05:59:54
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      目前只有Jasmine 支持单元测试(服务器和客户端)。 Jasmine 和Mocha-web 支持集成测试(服务器和客户端)。 Xolv.io CucumberCasperNightwatch 支持端到端测试。您还可以将Xolv.io webdriver 添加到 mocha/jasmine,事实上您甚至可以根据需要将 webdriver 添加到 TinyTest!

      你可以找this blog post I wrote useful,里面讲了Meteor的不同测试模式,底部还有对照表。

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

      【讨论】:

      • 嗨,Sam,感谢您与 Velocity 的合作。昨晚我设法(有点)从你前段时间给出的另一个答案中弄清楚了......所以现在,我正在使用 TinyTest 对我的包进行单元测试,并创建了一个 example 目录,其中我创建了一个测试应用程序,并在该应用程序中使用mike:mocha 进行集成测试。尚未探索 Cucumber、Casper、Nightwatch 或您的网络驱动程序,但很快就会这样做!等到 Velocity 支持 TinyTest!
      • 我会推荐黄瓜,当然免责声明是我写的:)
      • 嘿,山姆。你说,“TinyTest 是目前唯一允许你测试包的解决方案。”流星的变化很快;所以现在 10 周过去了——这仍然是真的吗?如果是这样,要“在野外”测试我的小包,我必须创建一个随附的演示应用程序,该应用程序需要我的包并在其上运行 Cucumber,对吗?
      • 如果你胆子大,可以看看这个尚未公开的mocha包测试解决方案。 github.com/mad-eye/meteor-mocha-web/tree/packageTest您的“野外”方法是正确的。
      猜你喜欢
      • 1970-01-01
      • 2012-10-10
      • 2014-12-26
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 2014-08-01
      • 2014-12-25
      • 1970-01-01
      相关资源
      最近更新 更多