VimCucumber 这是Vim包含的针对Ruby验收测试框架运行时文件的开发版本。 它提供了语法高亮显示,缩进和一些编辑命令。 指令 vim-cucumber提供了在功能文件中从步骤跳转到步骤定义的命令。 在正常模式下,在步骤上按[或]跳至相应的步骤定义并替换当前缓冲区。 d或在新的拆分缓冲区中跳转到其定义,然后将光标移到该位置。 步骤上的[d或]d在新的拆分缓冲区中打开步骤定义,同时保持当前光标位置。 安装 如果您没有首选的安装方法,我建议您安装 ,然后简单地复制并粘贴: cd ~/.vim/bundle git clone git://github.com/tpope/vim-cucumber.git
2021-02-19 21:08:54 12KB Vimscript
1
Cucumber
2021-02-13 11:05:29 1KB
1
戈多格 在我们达到1.0.0之前,API可能会更改几次。 请阅读完整的自述文件,您可能会发现它非常有用。 并且不要忘记和 。 包godog是用于Golang的官方Cucumber BDD框架,它将规范和测试文档合并为一个有凝聚力的整体,使用的格式为给定,何时,然后的Gherkin格式。 Godog不干预标准的go test命令行为。 您可以利用这两个框架对应用程序进行功能测试,同时将所有与测试相关的源代码维护在_test.go文件中。 与Go测试命令相比, Godog的行为与go测试命令相似,它使用go编译器和链接器工具生成测试可执行文件。 Godog上下文需要以与go测试的Test函数相同的方式导出。 请注意,如果使用godog命令工具,它将使用go可执行文件来确定编译器和链接器。 该项目的灵感来自和。 为什么选择Godog /Cucumber 单一真理 Godog将规范和测试文档合并为一个整体。 生活文件 因为它们是由Godog自动测试的,所以您的规格始终是最新的。 关注客户 业务和IT并不总是相互理解。 Godog的可执行规范鼓励更紧密的协作,帮助团队始终牢记业务目标。
2021-02-02 16:35:46 453KB testing go golang bdd
1
天行者 将Cucumber功能分发给并行运行的工作人员。 安装 该模块需要cucumber包的peerDependency。 npm install --save-dev cucumber cuke-skywalker 用法 ./node_modules/.bin/cuke-skywalker --tags ' @this and not @that ' 所有参数将直接传递给工人。 将对要素进行预过滤以获取准确的要素计数,该数量将用于对要素进行分块以用于“统一”分配方法。 分配方式 轮循 这将创建功能队列和一组工作流水线。 这些管道一次只能抓住一个功能,直到队列用尽。 使用此方法可以更有效地利用工人。 制服 这会将功能块分成统一大小的组,并将它们一次发送给每个工作人员。 这样可以减少输出文件的数量,但可以使工作人员无所事事,而更长的功能集仍在其他地方运行。 选件 选项作为环境变量传递。 变量 默认 描述 CUCUMBER_PARALLEL_WORKERS 4 向其分发功能的工作进程数 CUCUMBER_PARALLEL_REPORT_DIR 报告 工作者输出JSON文件的
1
Cucumber 行为驱动开发指南 [(英)韦恩,(挪)赫勒索著]
2020-01-09 03:14:47 100.43MB 行为驱动
1
作者: [英]Matt Wynne / [挪]Aslak Hellesy 出版社: 人民邮电出版社 原作名: The Cucumber Book:Behaviour-Driven Development for Testers and Developers 译者: 许晓斌 / 王江平 这是一本半技术书籍,虽然是测试使用,但阅读它实在也需要一定的代码基础,所以可见,测试的技术含量越来越高了:D 由于本人使用Java,所以忽略了12章以后的内容,由于它所使用到的那些框架都是基于Ruby。 本书分为3部分: 1. 基础 2. 进阶 3. 应用 在第一部分,基础篇中,介绍了Gherkin语法,Cucumber的产生背景与适用范围,以及常见问题与解答。 Cucumber是一种系统行为的描述文件,它是活文档,应该时刻描述当前系统的正确行为,并且能够自动测试。 这一特性事实上也要求在写Cu..ber文件时,务必做到用户精准,不要重复场景,用书上的话来讲,就是同一句话,对且只对应系统中的唯一的一个行为。 Cu..ber主要用于在团队中进行沟通,语言必须能通用,要通用就要求隐藏技术细节,以自然语言去描述系统的行为,最经典的场景如: Given ... When ... Then ... 给定一定场景,当做什么操作时,会产生什么样的结果。 表格的使用,Backgroud关键字都是为了让特性文件能更简洁,也更易懂和富有表现力。 第二部分进阶篇中,介绍了一些高级的功能,比如: 钩子和标签 钩子是指 @Before @After 这种加上实现方法之前,在测试开始时和结束后执行一些特定的操作。Cu...ber的步骤是全局的,同理,@Be..这类钩子也是全局的,Cu...ber的全局是大有深意的,因为它认为,特性中的所有有用步骤,只能对应一种系统的行为。若需要让其支持单个场景,则需要对在钩子后面加上标签的方式。 标签同钩子形式相同,可以在场景和特性关键词上加标签。 对于特性(Feature)的标签,会加在每个场景上。 Cu...ber可以对一组标签进行测试。 Cu...ber测试中(可以推而广之到任何测试中),凡是有数据库参与,需要在测试之前保证数据库是干净的,并且当前测试不会遗留下数据影响到下一个测试。可以使用事务和Truncate的方式来保证这点,实际上,只要测试环节所需要的数据都由Given中提供,则不会有问题。 第三部分讲应用 ,基本上都是基于Ruby的一些库,但11章的命令行使用方式还是很有意义的, Cu...ber本身就是一个命令行工具,通过命令行,可以对特性文件进行一些过滤,对输出格式进行定制,以及集成到持续集成中。 命令行命令可以使用帮助:--help 一些重要的命令: --tags 过滤标签 --lines 指定行执行 xxx.feature:45 指定行的另一种形式 --format 格式化输出 如果真能把 Cucumber 用起来,用严肃的态度对待每一个步骤,以测试驱动开发,做出来的项目质量应该能大上一个台阶的,是个很好的工具。
2020-01-08 03:03:46 6.7MB 软件测试
1
cucumber安装
2017-05-18 00:00:00 72KB ruby DevKit cucumber
1