目录中每个测试用例文件的套件设置和拆卸



我的测试套件是一个包含多个测试用例文件的目录。执行此目录时,我希望在大多数文件之前运行相同的Suite Setup,在大多数文件之后运行Suite Teardown。但很少有人不需要它。我尝试将初始化文件与Suite SetupSuite Teardown一起使用,但它们只执行一次——第一个文件之前的Suite Setup和最后一个文件之后的Suite Teardown。因此,只有当我从目录中包含一个文件时,它才起作用。

除了在文件夹中的多个文件中添加Suite SetupSuite Teardown之外,还有其他方法吗?

除了在文件夹中的多个文件中添加Suite Setup和Teardown之外,还有其他方法吗?

不,没有。至少,不是以任何方便的方式。您可以在运行测试时附加一个监听器,并让监听器运行您的设置代码,但很容易忘记添加监听器。

根据我的经验,最简单的解决方案是在每个文件中添加一个Suite SetupSuite Teardown。我发现这样做的开销是最小的,并且可以让每个文件完全控制其设置。我发现,试图为文件夹中的所有套件强制执行通用设置会带来更大的麻烦。

如果您希望不同测试文件的设置相同,请将所有设置代码移动到一个公共关键字中,并从每个文件中的Suite Setup调用该关键字。

相关内容

最新更新