《Cucumber:行为驱动开发指南》——2.6 改变格式器

简介: 不再打印整个特性,取而代之的是progress格式器在输出中打印了三个字符,每个步骤对应一个字符。第一个字符.表示该步骤通过了;第二个字符F表示该步骤失败了,如我们所知;最后一个字符–表示最后一个步骤被跳过了。

本节书摘来自异步社区《Cucumber:行为驱动开发指南》一书中的第2章,第2.6节,作者:【英】Matt Wynne , 【挪】Aslak Hellesy著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.6 改变格式器

每次运行Cucumber的时候都查看输出中特性的全部内容很容易让人分散注意力,让我们切换到progress格式器(formatter)以获得重点更为突出的输出,运行如下命令:

$ cucumber –format progress
你可以看到如下输出:

.ruby: No such file or directory -- calc.rb (LoadError)
F-

(::) failed steps (::)

Command failed! (RuntimeError)
./features/step_definitions/calculator_steps.rb:10:in `/^the calculator is run$/'
features/adding.feature:5:in `When the calculator is run'

Failing Scenarios:
cucumber features/adding.feature:3 # Scenario: Add two numbers

1 scenario (1 failed)
3 steps (1 failed, 1 skipped, 1 passed)
0m0.083s

格式器

Cucumber格式器允许通过不同方式来让测试的输出可视化。有生成HTML报告的格式器,有针对Jenkins之类的持续集成服务器生成JUnit XML的格式器,还有很多其他种类的格式器。

你可以使用cucumber–help查看可以使用的各种格式器,也可以自己试试这些格式器的效果。我们将在第11章进一步解释格式器。
不再打印整个特性,取而代之的是progress格式器在输出中打印了三个字符,每个步骤对应一个字符。第一个字符.表示该步骤通过了;第二个字符F表示该步骤失败了,如我们所知;最后一个字符–表示最后一个步骤被跳过了。Cucumber拥有多种不同的格式器,你可以在运行特性的时候用它们生成不同类型的输出,在阅读本书的过程中你还会学到更多格式器的用法。

以上内容是小小的调剂,现在我们回到工作中来,我们还有一个失败的测试要修复!

相关文章
|
4月前
|
监控 程序员 持续交付
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
|
4月前
|
Python
告别混乱!Python上下文管理器的自定义实践,让你的代码更加整洁有序
【7月更文挑战第6天】Python的上下文管理器通过`__enter__`和`__exit__`方法自动处理资源的获取与释放,如文件操作。使用with语句结合自定义类(如`FileManager`示例),能确保文件在使用后正确关闭,防止资源泄漏,提升代码整洁度和健壮性。自定义上下文管理器是代码模块化和错误处理的好实践。
31 0
|
Java 数据挖掘 程序员
那些被忽视的Python核心功能...(上)
那些被忽视的Python核心功能...
|
存储 前端开发 数据可视化
那些被忽视的Python核心功能...(下)
那些被忽视的Python核心功能...(下)
gstreamer插件特别要注意事件处理(含代码范例)
gstreamer插件特别要注意事件处理(含代码范例)
168 0
Verilog代码的风格规范
原则: 注释是对代码的“提示”,而不是文档。程序中的注释不可喧宾夺主,注释太多会让人眼花缭乱。 边写代码边注释,修改代码的同时要修改相应的注释,以保证注释与代码的一致性,不再有用的注释要删除。 如果代码本来就是清楚的,则不必加注释。
141 0
|
Ruby
《Cucumber:行为驱动开发指南》——2.3 创建步骤定义
现在在fetures/step_definitions目录下创建一个名为calculator_steps.rb的文件,只要这是一个Ruby文件,Cucumber并不介意你给这个文件起什么名字,但这里我们给这个文件起的名字其实不错。
2388 0
|
vr&ar 图形学
【Unity3D 灵巧小知识点】☀️ | 使用宏定义和Application.platform判断运行平台
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!
下一篇
无影云桌面