我遵循了官方的Codeception指南(当然来自他们的网站),并创建了一个用Gherkin编写的简单测试。
使用命令codecept gherkin:snippets
,打印了我必须实现的所有方法。然后,我将这些方法复制到tests/_support/AcceptanceTester.php
文件中。
我的问题是:今天,这是一个示例测试,但是明天,如果我必须创建很多验收测试,该如何组织代码?
我想我必须在几个PHP文件中编写每个主要方案。但是,在哪里可以保存这些文件?如何将这些文件链接在一起?
假设我必须创建两个主要的验收测试方案。 Scenario A
可以单独运行,但是Scenario B
必须在Scenario A
之后运行。
我需要在哪里创建文件A和B?而且,我如何才能对Codeception进行“说”,只有在执行Scenario B
之后才能运行A
?
对不起,我的英语,希望我的问题清楚。
答案 0 :(得分:0)
通过使用@depends
后跟测试签名,可以告诉Codeception方案取决于其他情况。 According to the documentation:
更有趣的是,您可以根据功能进行测试 场景。假设我们有
login.feature
个文件,其中包含“定期记录 用户”方案。在这种情况下,您可以指定每个测试 需要登录才能通过,取决于“登录普通用户”方案:
@depends login:Log regular user
在
@depends
块中,您应该使用测试签名。执行你的dry-run
的功能,以查看其中所有方案的签名。通过 用@depends
标记测试,可以确保不会 在测试之前执行。