我所做的:
- 在 Eclipse 2022-09 中使用 io.cucumber 中的“cucumber-archetype”設定新的 Cucumber maven 專案
- 在 StepDefinition java 原始碼中設定斷點
- 在編輯器中打開的功能檔案上運行“除錯為黃瓜功能”**
- 禁用 Stepfilters 以確保我沒有過濾掉任何東西
怎么了:
“步入”與正常除錯一樣繼續進行,但不會進入任何源以逐行顯示正在執行的 java 代碼。
預期的:
“步入”進入源檔案以逐行顯示正在執行的代碼,就像使用 junit5 測驗進行任何其他除錯一樣。
我試過的:
- 轉變為黃瓜性質
- maven更新專案了嗎
專案內容
一個測驗專案包含這些測驗范圍依賴項,除了匯入 cucumber-bom 和 junit-bom:
- 黃瓜 java 7
- 黃瓜junit平臺引擎7
- junit 平臺套件 1.9.1
- junit-jupiter 5.9.1
......所以沒有比基礎專案更復雜的東西來獲得這種行為。
我的問題:
- 我對這里逐步除錯的期望是不合理的嗎?
- 我是否可能錯過了 Eclipse 中黃瓜專案的一些重要設定步驟?請注意,我基本上已經在上面描述了我所做的設定,因為這是一個原型。
- 如果沒有,我如何設定它以允許在除錯模式下運行 Cucumber 功能檔案時也允許進入代碼?
** 這是我所知道的在 Eclipse 中執行功能檔案的唯一方法。
uj5u.com熱心網友回復:
這是一種解決方案:在除錯模式下將 Cucumber runner java 源檔案作為 JUnit 測驗運行,而不是直接運行功能檔案:
- 右鍵單擊 Cucumber runner java 源檔案
- 在彈出選單中選擇“除錯為”>“Junit 測驗”
此方法既從 Cucumber 功能檔案中獲取輸入資料和評估結果,也在 JUnit 視圖中呈現測驗結果(盡管不是 100% 有用)。最重要的是,代碼步入源代碼現在可以按預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/525348.html
標籤:蚀junit5黄瓜君
