密码识别,小黄瓜测试,如何组织代码?

时间:2018-08-30 21:20:01

标签: php codeception

我遵循了官方的Codeception指南(当然来自他们的网站),并创建了一个用Gherkin编写的简单测试。

使用命令codecept gherkin:snippets,打印了我必须实现的所有方法。然后,我将这些方法复制到tests/_support/AcceptanceTester.php文件中。

我的问题是:今天,这是一个示例测试,但是明天,如果我必须创建很多验收测试,该如何组织代码?

我想我必须在几个PHP文件中编写每个主要方案。但是,在哪里可以保存这些文件?如何将这些文件链接在一起?

假设我必须创建两个主要的验收测试方案。 Scenario A可以单独运行,但是Scenario B必须在Scenario A之后运行。

我需要在哪里创建文件A和B?而且,我如何才能对Codeception进行“说”,只有在执行Scenario B之后才能运行A

对不起,我的英语,希望我的问题清楚。

1 个答案:

答案 0 :(得分:0)

通过使用@depends后跟测试签名,可以告诉Codeception方案取决于其他情况。 According to the documentation

  

更有趣的是,您可以根据功能进行测试   场景。假设我们有login.feature个文件,其中包含“定期记录   用户”方案。在这种情况下,您可以指定每个测试   需要登录才能通过,取决于“登录普通用户”方案:

     

@depends login:Log regular user

     

@depends块中,您应该使用测试签名。执行你的   dry-run的功能,以查看其中所有方案的签名。通过   用@depends标记测试,可以确保不会   在测试之前执行。