Debug Cucumberjs

cucumberjs 使用的是feature文件當(dāng)作test case,普通run起來的方式也是通過指令 cucumber-js features/*/.feature 的方式把test case run起來,那么,如果想要debug應(yīng)該怎么做呢?

How to do

方法一(Webstorm)
1.打開Run/Debug Configuration Tool
2.編輯"Cucumber.js"模板
(1)選擇feature文件的地址(要包含step定義文件的地址)
(2)設(shè)置相關(guān)的參數(shù)
(3)如果想用Scenario Name來篩選要跑的feature文件的話可以通過”Name Filter“進(jìn)行filter

image.png

3.用"Cucumber.js"模板創(chuàng)建一個新的Configuration,根據(jù)個人需要修改參數(shù)配置
image.png

4.在自己需要的地方添加breakpoints
5.Rub/Debug "Cucumber.js" Configuration.
image.png

方法二(VSCode)
1.打開 位于 ".\node_modules\cucumber\bin\cucumber.js" 的 cucumber.js 文件。
2.給process.argv加上你要run的tag ,例如:

process.argv[2] = '-t';
process.argv[3] = '@sanity';
image.png

3.給你想要debug的地方加上斷點(diǎn),例如:


image.png

4.點(diǎn)擊Run Debug,將cucumber.js run起來


image.png

5.可以正常debug啦!
image.png

方法二應(yīng)該是通用的,但是目前在VSCode編輯器嘗試是能夠成功的,但是在webstorm會報文件目錄找不到的錯誤,懷疑是編輯器不同的讀取機(jī)制造成的,還沒有找到合適的解決辦法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容