0

我们正在使用 Gherkin/Behave(在 Python 中)来测试嵌入式应用程序。Gherkin 代码在服务器上执行,而实际活动由设备上的应用程序执行,通过网络进行通信。设备上的应用程序需要手动启动。

我需要一个测试来重新启动设备。我可以让测试应用程序重新启动,但是我需要服务器上的代码提示用户重新启动测试应用程序,以便测试可以继续执行后续步骤。但是我无法在“步骤”文件中获取 Python 代码来输出任何文本。

我很欣赏 Gherkin/Behave 旨在提供完全自动化的测试,但现实世界的限制适用于此。

4

1 回答 1

0
for formatter in context._runner.formatters:
    formatter.stream.write("Your message here\n")
    formatter.stream.write("\n")

需要额外的换行符,因为 Behave 首先打印步骤的描述,如果通过,则将其覆盖为绿色。额外的换行符确保此覆盖覆盖空白行而不是您的文本。

请注意,当我对此进行测试时,我使用的是默认的“漂亮”格式化程序。我不知道它与其他格式化程序的工作情况如何。

于 2016-08-10T10:55:11.980 回答