簡體   English   中英

使用多個標簽在 Gitlab 中運行編劇測試

[英]Using Multiple tags to run playwright tests in Gitlab

我有大量測試,所有測試都標有相關標簽。 如果我想在同一次運行中運行多個不同的標簽,在本地,我使用

npx playwright test -g 'tag1 | tag2 | tag3' 

並且運行並運行所有標記有 tag1、tag2 或 tag3 的測試。

在 Gitlab 中,我將“標簽”存儲在名為 Tags 的 CI/CD 變量中。 所以我在 gitlab-ci.yml 文件中設置的命令是

npx playwright test -g $Tags

它正確地拾取標簽,但沒有運行正確的測試。 取決於我如何格式化變量

tag1|tag2|tag3

或者

'tag1|tag2|tag3' 

或者

'tag1\|tag2\|tag3' 

或任何數量的其他變體,它要么找不到測試,要么只是運行所有測試而完全忽略標簽。

我需要使用什么神奇的配置才能正常工作?

克倫達圖

好吧,在一個下午嘗試了太多次迭代之后,我發現這終於奏效了:

npx 劇作家測試 -g $Tag

其中變量 $Tag 是由 pipe 符號分隔的不帶引號的標簽字符串。

tag1|tag2|tag3

如果我用

npx playwright test --grep $Tag 

那會失敗的。 不知道為什么它不喜歡完整的 --grep 命令,但它就是不起作用。 在標簽字符串周圍加上單引號在本地工作得很好,但它在 Gitlab 中被卡住了。

暫無
暫無

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

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