簡體   English   中英

Codeception,小黃瓜測試,如何組織我的代碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM