[英]Unit test in Codeception: How to point Codeception to my code?
[英]Codeception, gherkin test, how organize my code?
我遵循了官方的Codeception指南(當然來自他們的網站),並且創建了一個用小黃瓜編寫的簡單測試。
使用命令codecept gherkin:snippets
命令,我打印了必須實現的所有方法。 然后,我將這些方法復制到tests/_support/AcceptanceTester.php
文件。
我的問題是:今天,這是一個示例測試,但是明天,如果我必須創建很多驗收測試,該如何組織代碼?
我想我必須在幾個PHP文件中編寫每個主要方案。 但是,在哪里可以保存這些文件? 如何將這些文件鏈接在一起?
假設我必須創建兩個主要的驗收測試方案。 Scenario A
可以單獨運行,但是Scenario B
必須在Scenario A
之后運行。
我需要在哪里創建文件A和B? 而且,我怎么能“說”給我Codeception可以運行Scenario B
的唯一后A
已被執行?
對不起,我的英語,希望我的問題清楚。
您可以通過使用@depends
和測試簽名來告訴Codeception一個方案還取決於其他情況。 根據文檔 :
更有趣的是,您可以根據功能場景進行測試。 假設我們有一個
login.feature
文件,其中包含“登錄普通用戶”方案。 在這種情況下,您可以指定每個需要登錄通過的測試都取決於“記錄常規用戶”方案:
@depends login:Log regular user
在
@depends
塊中,您應該使用測試簽名。 通過dry-run
執行功能,以查看其中所有場景的簽名。 通過使用@depends
標記測試,可以確保不會在依賴該測試之前執行該測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.