0

我是 Python 的新手,pytest-bdd,但长期以来一直在用 Java、TestNG、黄瓜创建框架。因此,在 pytest-bdd 中,我正在创建功能文件,然后在此之上,我们正在创建步骤定义,然后运行测试。如果我们仍在从步骤定义中运行测试,那么在 pytest-bdd 中创建功能文件的目的是什么。是否只是为了检查覆盖率?

4

1 回答 1

0

好吧,不幸的是,我们还没有达到那种 AI 水平,在这种水平上,你输入“我不想写代码”,系统会解释,“好吧!好吧!让我为你做吧”。所以只写功能文件是行不通的:)

任何框架中的 BDD 功能文件的目的是充当所有利益相关者都可以理解的场景文档。在内部,它还有助于可重用性,因为如果一个步骤可用,您就知道代码在某处可用以实现该步骤。

即使在 testng、cucumber、Java 中,最终,您也是从 xml/maven 运行测试,它调用 Java 运行程序文件并运行测试。可以这么说,您不运行功能文件。

于 2022-01-06T05:07:22.433 回答