流星速度黄瓜和茉莉的共用测试夹具

时间:2015-05-04 00:30:47

标签: meteor meteor-velocity meteor-jasmine

如何在我的黄瓜和茉莉花测试之间分享夹具?

我可以创建一个具有一个jasmine服务器集成测试的fixture,可以与其他jasmine服务器集成测试一起使用。但是(由于不同的#34;镜子"我猜?)我不能在黄瓜测试中使用相同的灯具。 Mongo集合没有由jasmine服务器集成测试创建的数据。

一种选择是将状态保存到平面文件或nock,类似于流星之外的类似物。但是,为测试夹具引用一个通用集合(在同一个镜像上?)会更简单。这可能吗?

3 个答案:

答案 0 :(得分:1)

您可以使用灯具夹具图案来实现您的要求。见这里:https://github.com/meteor-velocity/velocity#fixtures--test-data

您在包描述符中使用debugOnly标志创建的任何包都不会捆绑在生产中。

答案 1 :(得分:0)

一切皆有可能。但是,我不建议让测试相互依赖。正如Wikipedia states

  

理想情况下,每个测试用例都独立于其他测试用例。

您的测试应该独立的几个原因:

  • 如果测试失败,则更容易缩小问题范围(如果测试相互依赖,则会出现一些测试失败,而前一个版本确实失败)
  • 允许并行化以减少总测试运行时间(随着测试套件的增长)

当前 Velocity为您的应用的测试镜像实例硬编码端口5000,但我知道有可能使此端口可配置(必须由测试框架本身支持)。

答案 2 :(得分:0)

对此的总结答案是:不支持测试工具之间的共享运行时状态(尽管两者都可以从同一个fixture包中执行代码)。我要使用的用法不是传统模式,而是涉及测试之间的某种依赖性。

要得到我想要的东西,我必须write my own tool。我想要的基本上是一个包围nock的包装器,通过记录我的e2e测试的结果并打开集成来帮助我生成测试装置。