我们正在使用Gherkin/Behave (在Python中)来测试嵌入式应用程序。Gherkin代码在服务器上执行,而实际的活动则由设备上的应用程序执行,并通过网络进行通信。设备上的应用程序需要手动启动。
我需要一个重新启动设备的测试。我可以让测试应用程序执行重新启动,但接下来我需要服务器上的代码来提示用户重新启动测试应用程序,以便测试可以继续进行后续步骤。但是,我不能让Python代码在“步骤”文件中输出任何文本。
我理解Gherkin/ provide是为了提供完全自动化的测试,但现实世界的限制适用于这里。
发布于 2016-08-10 10:55:11
for formatter in context._runner.formatters:
formatter.stream.write("Your message here\n")
formatter.stream.write("\n")需要额外的换行符,因为行为首先打印该步骤的描述,如果通过,则用绿色覆盖它。额外的换行符确保此覆盖覆盖空行,而不是您的文本。
注意,当我测试它时,我使用的是默认的“漂亮”格式化程序。我不知道它对其他格式化者的效果有多好。
https://stackoverflow.com/questions/38867747
复制相似问题