簡體   English   中英

NestJs-如何使用打字稿調試Jest測試

[英]NestJs - How Debug jest tests using typescript

我正在嘗試使用Typescript和Nestjs框架調試開玩笑的測試。 我嘗試了很多命令,但似乎都沒有用。 我也嘗試過由NestJs typescript starter提供的此腳本,但效果不佳。

這是命令:

test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"

每當我運行此命令后,什么都沒有發生,控制台中僅顯示以下消息:

在此處輸入圖片說明

沒有調試模式,我所有的測試都可以正常工作。

我發現一些博客文章/教程告訴我們如何使用Typescript和ts-jest調試Jest測試,但沒有一個對我有用:(

我的問題是:

  • 我是否需要對vscode launch.json進行任何其他設置?
  • 為什么在運行命令test:debug時什么都沒發生? (在Debugger偵聽ws://127.0.0.1:9229 / 5f1fa5dd-6450-488b-8e4d-cc9ff3003804之后沒有任何反應,以獲取幫助,請參閱: https : //nodejs.org/en/docs/inspector

調試Jest測試的方法有很多,vscode launch.json是其中之一,您也可以在運行Web套接字時使用Google Chrome瀏覽器的檢查器(chrome:// inspect),它將出現在設備列表中,然后您將文件夾添加到Chrome檢查器中。 這里有官方的笑話文檔

您應該在Vscode中啟用auto attach ,然后運行腳本。 您可以通過運行“命令面板”中的“調試:切換自動附加”命令來啟用它。

使用--inspect-brk標志,調試器在啟動后將立即中斷,您必須運行繼續以啟動測試。

相反,您可以使用--inspect標志,該標志不會以斷點開始測試。


有多種調試測試的方法。 您可以通過打開about:inspect來使用Chrome Devtools連接到調試器,或者為了更加方便,在您的IDE中使用內置調試器,例如Webstorm,它具有開箱即用的出色支持。 有關更多信息,請參閱官方文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM