为什么在分组中的每个测试之前都要执行分组前的代码?

时间:2018-07-31 08:00:43

标签: php automated-tests codeception

我的目标是在每个测试属于某个组之前,阻止浏览器重新启动。 我有一个GroupObject(如https://codeception.com/docs/08-Customization中所述)侦听测试组“ pay_form”的事件:

field_name

codeception.yml:

:

问题在于,无论在哪种测试中,浏览器都会重新启动,并且在每次测试的控制台中,我也会看到“ BEFORE GROUP”。

为什么_before的代码在每个测试中执行,而不是在一组测试之前执行一次?

还有另一种方法可以阻止浏览器仅在特定组中的测试之间重新启动吗?

1 个答案:

答案 0 :(得分:2)

  

为什么_before的代码在每个测试中执行,而不是在一组测试之前执行一次?

  1. 测试不是按组排序的。
  2. 在每个测试之前执行
  3. _before挂钩,在套件之前执行_beforeSuite挂钩。没有_beforeGroup钩子-https://codeception.com/docs/06-ModulesAndHelpers#Hooks
  

还有另一种方法可以阻止浏览器仅在特定组中的测试之间重新启动吗?

将这些测试转移到另一个套件怎么样?