AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

Astro 宣布:將超過 500 多個測試從 Mocha 遷移到了 Node.js

來源: 責編: 時間:2024-03-29 09:19:59 193觀看
導讀近期,Astro 在其官方博客中宣布,雖然我們對 Mocha 感到滿意,但也在尋求讓我們的 CI 作業(yè)更快的方法。最終將超過 500 多個測試從 Mocha 遷移到了 Node.js。先了解下 Astro 是什么?Astro 是適合構建像博客、營銷網站、電子

近期,Astro 在其官方博客中宣布,雖然我們對 Mocha 感到滿意,但也在尋求讓我們的 CI 作業(yè)更快的方法。最終將超過 500 多個測試從 Mocha 遷移到了 Node.js。fVe28資訊網——每日最新資訊28at.com

先了解下 Astro 是什么?Astro 是適合構建像博客、營銷網站、電子商務網站這樣的以內容驅動的網站的 Web 框架。沒有強綁定一些 UI 框架,它支持像 React、Preact、Svelte、Vue、Solid、Lit、HTMX、Web 組件等這些前端 UI 框架。fVe28資訊網——每日最新資訊28at.com

一開始,Astro 只是遷移了一個尚未使用 astro 集成套件的軟件包:create-astro,由 Mocha 轉為使用 Node.js 內置斷言庫 node:assert。fVe28資訊網——每日最新資訊28at.com

當成功遷移了第一個包后,潘多拉的盒子便已打開。之后開始嘗試遷移 @astrojs/node 包的測試套件。這個集成是 Astro 下載量最大的集成之一。fVe28資訊網——每日最新資訊28at.com

根據其博客描述,對最終的結果是感到滿意的。在遷移之后沒有看到性能出現任何顯著退化。fVe28資訊網——每日最新資訊28at.com

Node.js 內置測試模塊畢竟還比較新,在實現過程中也有遇到一些問題的,例如:fVe28資訊網——每日最新資訊28at.com

  • 一開始發(fā)現 “Node.js 測試運行器比 Mocha 慢得多”,經過調查發(fā)現是 Node.js 為每個測試文件生成了一個新進程,以確保每個測試套件都在隔離的環(huán)境中運行。這樣好處是保證了測試環(huán)境不會被污染。但通過創(chuàng)建一個臨時文件,導入所有的測試套件,讓 Node.js 執(zhí)行該文件,這樣可在性能上得到保證。
  • 不能傳遞 --test-concurrency 標志(僅在 Node.js 21 及以上版本可用)
  • 參數名稱冗長:

--test-name-pattern 而不是 --match,-m 參數;fVe28資訊網——每日最新資訊28at.com

--test-timeout 而不是 --timeout,-t 參數,等等。fVe28資訊網——每日最新資訊28at.com

  • Mocha 中只需使用 it.only 就可以運行單個測試套件。而 Node.js 中你必須:
  • 使用 --test-only 參數運行 CLIfVe28資訊網——每日最新資訊28at.com

  • 將 .only 添加到包含要運行的 it.only 的 describe 中。fVe28資訊網——每日最新資訊28at.com

  • 如果有多個 describe 實例,所有這些實例都需要標記為 .only。fVe28資訊網——每日最新資訊28at.com

對于 Astro 來講,使用 Node.js 內置測試運行器,對于它們的主 monorepo 有一些優(yōu)勢:fVe28資訊網——每日最新資訊28at.com

  • 減少了我們 monorepo 中需要安裝和維護的依賴項:mocha 和 chai。
  • API 遷移成本:Node.js 斷言模塊幾乎提供了我們所需的所有功能,因此從 chai 遷移并不像我們想象的那么痛苦。
  • 可維護性:有更多的人參與 Node.js 項目來維護 Node.js 測試運行器。
  • 未來的好處:我們相信測試運行器會隨著時間的推移而改進,并最終節(jié)省我們 CI 工作流程中的一些時間。

Astro 在其博客最后由提到以下兩句話:fVe28資訊網——每日最新資訊28at.com

“Node.js 測試運行器仍然年輕,并且在積極開發(fā)中,有望變得更好。例如,Node.js 項目目前正在評估在我們提出使用案例后使用主進程運行測試”。fVe28資訊網——每日最新資訊28at.com

“以真正的開源合作精神,我們很高興通過將我們的測試切換到 Node.js 來改進 Astro,反過來也將改進 Node.js 本身!”fVe28資訊網——每日最新資訊28at.com

這也是一種相互合作,相互成就吧!感謝 Astro 能夠促進 Node.js 內置測試模塊的發(fā)展!fVe28資訊網——每日最新資訊28at.com

參考 https://astro.build/blog/node-test-migration/fVe28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-80336-0.htmlAstro 宣布:將超過 500 多個測試從 Mocha 遷移到了 Node.js

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 滴滴送花 3 月暴增 19 倍 烏魯木齊市民最愛快送鮮花

下一篇: 深入探索堆:Go語言中的高效數據結構

標簽:
  • 熱門焦點
  • 俄羅斯:將審查iPhone等外國公司設備 保數據安全

    iPhone和特斯拉都屬于在各自領域領頭羊的品牌,推出的產品也也都是數一數二的,但對于一些國家而言,它們的產品可靠性和安全性還是在限制范圍內。近日,俄羅斯聯邦通信、信息技術
  • Redmi Pad評測:紅米充滿野心的一次嘗試

    從Note系列到K系列,從藍牙耳機到筆記本電腦,紅米不知不覺之間也已經形成了自己頗有競爭力的產品體系,在中端和次旗艦市場上甚至要比小米新機的表現來得更好,正所謂“大丈夫生居
  • 印度登月最關鍵一步!月船三號今晚進入環(huán)月軌道

    8月5日消息,據印度官方消息,月船三號將于北京時間今晚21時30分左右開始近月制動進入環(huán)月軌道。這是該探測器能夠成功的最關鍵步驟之一,如果成功將開始圍
  • 三言兩語說透設計模式的藝術-簡單工廠模式

    一、寫在前面工廠模式是最常見的一種創(chuàng)建型設計模式,通常說的工廠模式指的是工廠方法模式,是使用頻率最高的工廠模式。簡單工廠模式又稱為靜態(tài)工廠方法模式,不屬于GoF 23種設計
  • 企業(yè)采用CRM系統(tǒng)的11個好處

    客戶關系管理(CRM)軟件可以為企業(yè)提供很多的好處,從客戶保留到提高生產力。  CRM軟件用于企業(yè)收集客戶互動,以改善客戶體驗和滿意度。  CRM軟件市場規(guī)模如今超過580
  • Flowable工作流引擎的科普與實踐

    一.引言當我們在日常工作和業(yè)務中需要進行各種審批流程時,可能會面臨一系列技術和業(yè)務上的挑戰(zhàn)。手動處理這些審批流程可能會導致開發(fā)成本的增加以及業(yè)務復雜度的上升。在這
  • 騰訊蓋樓,字節(jié)拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 消費結構調整丨巨頭低價博弈,拼多多還卷得動嗎?

    來源:征探財經作者:陳香羽隨著流量紅利的退潮,電商的存量博弈越來越明顯。曾經主攻中高端與品質的淘寶天貓、京東重拾“低價”口號。而過去與他們錯位競爭的拼多多,靠
  • 2021中國國際消費電子博覽會與青島國際軟件融合創(chuàng)新博覽會新聞發(fā)布會隆重舉行

    9月18日,2021中國國際消費電子博覽會與青島國際軟件融合創(chuàng)新博覽會新聞發(fā)布會在青島國際新聞中心隆重舉行。發(fā)布會上青島市政府領導聯袂出席,對本次雙展會情
Top