项目零:其他项目的模板
1. 测试先行与细化阶段
编写好场景后,运行 Behave 工具查看验收测试失败情况是很有意义的。这有助于调试步骤定义。对于应用程序,步骤必须正确执行应用程序并捕获输出文件。由于应用程序尚未存在,此时测试失败是预期的。
功能文件和应用场景是完成工作的有效定义。测试套件运行时,会显示软件是否正常工作。从无法正常工作的功能开始,意味着后续的构建阶段将对失败进行调试并修复软件,直到应用程序通过验收测试套件。
1.1 细化:定义组件和测试
验收测试套件通常比较“粗略”,它将应用程序作为一个整体进行测试,避免内部错误条件或微妙的边缘情况,很少对所有单个软件组件进行测试。因此,在没有对每个单元(包、模块、类和函数)进行详细单元测试的情况下,调试复杂应用程序的问题可能会很困难。
编写通用验收测试套件后,建议做两件事:
1. 编写可能解决问题的骨架代码。类或函数将包含解释其思路的文档字符串,也可以包含 pass 语句。
2. 通过为组件编写单元测试来扩展文档字符串中的思路。
例如,假设编写了一个场景,其中一个步骤将执行名为 src/hello_world.py 的应用程序。可以创建该文件并包含如下骨架类定义:
class Greeting:
"""
Created with a greeting text.
Writes the text to stdout.
..
todo:: Finish this
超级会员免费看
订阅专栏 解锁全文
640

被折叠的 条评论
为什么被折叠?



