如何在我的黄瓜和茉莉花测试之间分享夹具?
我可以创建一个具有一个jasmine服务器集成测试的fixture,可以与其他jasmine服务器集成测试一起使用。但是(由于不同的#34;镜子"我猜?)我不能在黄瓜测试中使用相同的灯具。 Mongo集合没有由jasmine服务器集成测试创建的数据。
一种选择是将状态保存到平面文件或nock,类似于流星之外的类似物。但是,为测试夹具引用一个通用集合(在同一个镜像上?)会更简单。这可能吗?
答案 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测试的结果并打开集成来帮助我生成测试装置。