我不知道如何在流星中进行测试驱动的开发。
我在文件或常见问题解答中没有提到它。我没有看到任何例子或类似的东西。
我看到一些软件包正在使用Tinytest。
我需要开发人员的响应,这方面的路线图是什么。与…有关的东西:
发布于 2012-10-21 16:05:16
Update3:截至Meteor1.3,Meteor包含一个测试指南,其中包含一个分步指令,用于单元、集成、验收和负载测试。
更新2:截至2015年11月9日,速度不再保持。Xolv.io正把精力集中在黑猩猩和流星发展集团必须选择一个正式的测试框架上。
Update:速度为流星官方测试解决方案,为0.8.1。
目前还没有多少关于Meteor自动测试的文章。我希望Meteor社区在正式文档中建立任何东西之前,会进化出测试最佳实践。毕竟,这周流星达到了0.5,而且情况仍在迅速变化。
好消息:,您可以在Meteor中使用 Node.js测试工具 。
对于Meteor项目,我使用摩卡咖啡对断言使用印度茶运行单元测试。如果您不需要柴氏的全部功能集,我建议您改用should.js。我现在只有单元测试,尽管你也可以用Mocha编写集成测试。
确保将您的测试放在“测试”文件夹中。,这样Meteor就不会尝试执行您的测试。
Mocha支持CoffeeScript,这是我为Meteor项目选择的脚本语言。下面是一个样品蛋糕,它具有运行Mocha测试的任务。如果您正在与Meteor一起使用JS,可以随意修改生成文件的命令。
您的Meteor模型需要稍加修改才能暴露在Mocha中,这需要了解一些Node.js的工作原理。将每个Node.js文件看作是在它自己的范围内执行的。Meteor会自动向对方公开不同文件中的对象,但是普通的Node应用程序--比如Mocha--不会这样做。为了使我们的模型由Mocha测试,导出每个Meteor模型使用以下CoffeeScript模式:
# Export our class to Node.js when running
# other modules, e.g. our Mocha tests
#
# Place this at the bottom of our Model.coffee
# file after our Model class has been defined.
exports.Model = Model unless Meteor?
...and在您的Mocha测试的顶部,导入您想要测试的模型:
# Need to use Coffeescript's destructuring to reference
# the object bound in the returned scope
# http://coffeescript.org/#destructuring
{Model} = require '../path/to/model'
这样,您就可以开始用Meteor项目编写和运行单元测试了!
发布于 2013-05-26 13:56:25
Hi all checkout 莱卡 -流星http://arunoda.github.io/laika/的全新测试框架
您可以同时测试服务器和客户端。
免责声明:我是莱卡的作者。
发布于 2012-12-27 05:22:28
我意识到这个问题已经得到了答案,但我认为这需要更多的上下文,以提供所述上下文的额外答案的形式。
我一直在用meteor开发一些应用程序,以及通过为流星核心和大气实现一个包来开发软件包。
听起来你的问题可能有三个部分:
而且,听起来可能还有一个额外的问题: 4.如何实现1、2和3的连续集成?
我一直在讨论并开始与娜奥米·塞弗(@sixolet)在流星核心团队上合作,以帮助在文档中获得对所有这些问题的明确答案。
我向流星核心:https://github.com/meteor/meteor/pull/573提交了一份初始请求,地址为1和2。
我最近也回答了这个问题:你是如何进行流星测试的?
我认为“黑大衣”已经明确地回答了上面的第三句。
至于奖金,4,我建议至少使用circleci.com为您自己的应用程序进行持续集成。他们目前支持@Blackcoat所描述的用例。我有一个项目,在这个项目中,我成功地用coffeescript编写了测试,以便使用mocha运行单元测试,就像@Black叠层描述的那样。
为了继续集成流星核心和智能包,Naomi Seyfer和我正在与循环公司的创始人聊天,看看我们能否在近期内实现一些令人敬畏的东西。
https://stackoverflow.com/questions/12987525
复制相似问题