如果我定义如下的@depends annotation,则如果createObjectBase Test之前未成功运行,则无法运行该测试。

有时我不想运行整个套件,而只运行createObjectGeo测试。
我如何定义如果我运行createObjectGeo,则代码接收先运行createObjectBase?

/**
 *
 */
 public function createObjectBase  (AcceptanceTester $I) {
 }


/**
 * @depends createObjectBase
 */
 public function createObjectGeo(AcceptanceTester $I) {
 }

最佳答案

您应该寻找此功能的@before/@after批注

/**
 *
 */
 public function createObjectBase  (AcceptanceTester $I) {
 }


/**
 * @before createObjectBase
 */
 public function createObjectGeo(AcceptanceTester $I) {
 }


请查看文档http://codeception.com/docs/07-AdvancedUsage#BeforeAfter-Annotations

测试将按照将其写入Cest文件的相同顺序执行。

08-04 03:44