我在 Cypress 中撰寫測驗。
假設有 30 個測驗。其中 10 個測驗將失敗,因為應用程式中存在錯誤,但測驗撰寫正確。我知道這些錯誤。cypress 中的最終報告是否有可能將失敗的測驗顯示為失敗(我知道的那些),而只顯示“新測驗”。
我可以評論失敗的測驗,它會解決問題,但還有其他方法嗎?讓我們說將一些測驗標記為“總是通過”或什么?
我想要這樣做的主要原因是只顯示“新”的錯誤,并將它們與我知道的舊錯誤分開。

uj5u.com熱心網友回復:
我可以評論失敗的測驗,它會解決問題,但還有其他方法嗎?
如何排除故障并采取以下措施之一來解決它:
- 修復應用程式
- 修復 Cypress 檢查
我認為沒有其他選擇。自動檢查應該為您提供一些資訊,如果沒有,它們就不應該存在。如果他們這樣做而您忽略了這些資訊,那么無論如何您都不需要它們。
將某些測驗標記為“始終通過”或什么?
不要那樣做。就像根本沒有支票一樣。如果您不需要這些資訊,何必費心呢?只需洗掉它們,或者不要運行它們。
假設有 30 個測驗。其中 10 個測驗將失敗,因為應用程式中存在錯誤,但測驗撰寫正確。
干得好。去修復應用程式。
好的,如果您需要跳過其中的一些,您可以使用cypress-grep根據名稱或標簽僅選擇一些檢查。
例如,我可以在支票中添加一個標簽:
it('Test Case 1', { tags: ['@core'] }, () => {
})
并將新腳本添加到package.json:
{
"scripts": {
"run:core": "cypress run --env grepTags=@core",
"run:all-but-core": "cypress run --env grepTags=-@core"
}
}
等等。檔案中有更多示例。Grepping 檢查在以下情況下可能很有用:
- 您想在不同的環境中運行不同的檢查集
- 你有煙霧、理智和其他一些檢查
- 您只想對應用程式的特定部分進行檢查
- 您想跳過一些檢查 => 這就是您的情況
uj5u.com熱心網友回復:
您可以使用.skip或.only為這些。Skip 將跳過測驗用例。只會執行那個特定的測驗用例
- 使用skip,只會執行測驗用例3:
describe('Test Suite', () => {
before(function () {
//Some code
})
beforeEach(function () {
//Some code
})
it.skip('Test Case 1', function () {
//some code
})
it.skip('Test Case 2', function () {
//some code
})
it('Test Case 3', function () {
//some code
})
})
- 使用 only 時,只會執行測驗用例 2:
describe('Test Suite', () => {
before(function () {
//some code
})
beforeEach(function () {
//some code
})
it('Test Case 1', function () {
//some code
})
it.only('Test Case 2', function () {
//some code
})
it('Test Case 3', function () {
//some code
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341086.html
