我有很多測驗套件。我想運行一個并跳過所有其他的,我想在代碼級別上執行此操作。
我知道我可以在測驗檔案中使用 .only() 和 .skip() 來做到這一點,但這僅支持該檔案中定義的測驗/描述。
有沒有辦法在全球范圍內做到這一點?就像有類似 .only() 的東西 - 當在頂層描述時 - 只運行該測驗套件而跳過所有其他測驗套件?或者:當在單個測驗( it().only() )上呼叫時,只有該測驗運行而沒有別的?
我在 API 中沒有看到類似的東西,但也許 Jest 可以配置為以這種方式作業?
Jest 可以做到這一點,還是我只能通過 CLI 做到這一點?
uj5u.com熱心網友回復:
如果我理解正確:您只想運行一個測驗套件/檔案。
您可以從命令列使用jest path/to/filename.test.js.
在檔案中,您可以使用test.only(name, fn, timeout)僅運行該測驗。不過,這不會阻止 Jest 繼續進行下一個測驗檔案。
完整的 Jest CLI 檔案
據我所知,您不能從測驗檔案本身中執行此操作。
我能想到的最接近的方法是將 Jest 配置中的“testmatch”設定為僅匹配您要運行的檔案的模式。
包.json
{
"name": "my-project",
"jest": {
"testmatch": "**/my.test.js"
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/488711.html
