簡體   English   中英

常用哪些黃瓜標簽? 我“可以” /“應該”使用“如何” /“以何種方式”?

[英]What Cucumber tags are commonly used? “How”/“In which ways” I “could”/“should” use those?

我在cucumber-rails gem中使用Ruby on Rails 3.2.2和Cucumber。 我想知道在整個應用程序中通常使用哪種Cucumber標簽,或者至少我應該考慮哪些標准才能使標簽“有效” /“有用”。 另外,我想知道“我”“應該” /“應該”以哪種方式使用黃瓜標簽。

標簽最常用於選擇或排除某些測試。 您的具體情況將決定哪些“測試組”對於特定測試運行對於運行或不運行是有用的,但是一些常見的示例可能是:

  • @slow表示需要花費很長時間才能運行的測試,您可能希望將其從大多數測試運行中排除,而僅在通宵的構建中運行,這樣開發人員不必每次都等待它。
  • @wip表示該測試行使未完成的功能,因此在該功能處於開發階段時(如果完成,將刪除@wip標記)可能會@wip 這在Cucumber中具有特殊意義,因為如果任何@wip測試實際通過,它將返回一個非零的退出代碼。
  • @release_x@sprint_y@version_z等很多球隊標記的信息每次測試哪個版本/沖刺/版本包含它,以便他們可以在開發期間運行測試最小套件。 通常與@wip標記相同,不同之處在於它們保持附着在測試中,因此它們始終知道何時引入了特定功能。
  • @payments@search@seo等,基本上那是不是已經被你的特性文件的組織表示任何測試邏輯分組。 通常在測試涉及跨領域關注時,或者在您的項目按照功能文件的不同行分成多個組件時使用。

標簽還用於觸發掛鈎-可以在使用特定標簽進行測試之前,之后或“前后”運行的代碼位。 例如:

  • @javascript表示測試需要Javascript支持,因此該鈎子可以從僅HTTP驅動程序切換為具有JS支持的驅動程序。 如果發現了@desktop@mobile會自動切換到以該標簽命名的驅動程序,從而@desktop (因此,您可以使用@desktop@mobile@tablet驅動程序)
  • @logged_in指示測試需要在已登錄用戶的上下文中運行,盡管使用“背景”部分會更常用,但這有時可以用標記來表達

此外,標簽僅可用於提供信息。 我見過團隊用相關的問題編號,作者,開發人員來標記測試,其中許多都是有用的(但是其中許多重復的信息很容易在源代碼管理中找到,因此我要特別注意) 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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