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