在汽車軟件開(kāi)發(fā)過(guò)程中,除使用MATLAB開(kāi)發(fā)算法外,專業(yè)開(kāi)發(fā)者也偏向使用Visual Studio Code來(lái)開(kāi)發(fā)代碼,其中軟件測(cè)試用例的編寫是確保系統(tǒng)穩(wěn)定性和可靠性的重要環(huán)節(jié)。傳統(tǒng)的CAPL腳本編寫工具(如Vector的CAPL Browser)雖然功能強(qiáng)大,但是結(jié)合Visual Studio Code更能夠滿足多語(yǔ)言編程和集成現(xiàn)代開(kāi)發(fā)工具的需求。
因此,Vector推出一套基于Visual Studio Code的免費(fèi)插件,更好地配合CANoe Server Edition和CANoe,為開(kāi)發(fā)與測(cè)試工程師提供便利。這些插件旨在為用戶提供一個(gè)功能全面、易于擴(kuò)展且支持多語(yǔ)言編程的開(kāi)發(fā)環(huán)境,不僅保留了CAPL Browser的優(yōu)勢(shì),還突破其局限性,使得在Visual Studio Code中設(shè)計(jì)腳本變得更加高效和便捷。
利用這套插件,用戶可以在Visual Studio Code中輕松創(chuàng)建和管理仿真和測(cè)試環(huán)境,編寫復(fù)雜的測(cè)試用例,并與CANoe Server Edition中的DevOps工作流無(wú)縫集成。通過(guò)venvironment.yaml、vtestunit.yaml和vtesttree.yaml文件,用戶可以快速構(gòu)建完整的測(cè)試框架,實(shí)現(xiàn)自動(dòng)化測(cè)試和持續(xù)集成,顯著提高開(kāi)發(fā)效率和測(cè)試質(zhì)量。這不僅使測(cè)試用例編寫過(guò)程更加靈活和高效,還為團(tuán)隊(duì)協(xié)作和項(xiàng)目管理提供了強(qiáng)大的支持,更好地滿足CI/CT應(yīng)用和DevOps部署所需工具鏈。
01
新功能——Visual Studio Code插件的優(yōu)勢(shì)
在Visual Studio Code中,Vector引入三個(gè)重要的插件,它們不僅擴(kuò)展了CAPL腳本的編寫能力,還大大提升了整個(gè)測(cè)試用例開(kāi)發(fā)的效率和靈活性。
這是一個(gè)強(qiáng)大的開(kāi)發(fā)環(huán)境,支持在Visual Studio Code中無(wú)縫集成和使用Vector工具鏈的變量集,方便用戶在CAPL、Python和C#中編寫代碼,同時(shí)還提供對(duì)venvironment.yaml文件的編輯支持,包括語(yǔ)法高亮、代碼補(bǔ)全和文件驗(yàn)證,確保用戶在配置和使用仿真環(huán)境時(shí)更加高效和準(zhǔn)確。這個(gè)插件自動(dòng)發(fā)現(xiàn)工作區(qū)中的所有環(huán)境,并支持對(duì)不同的環(huán)境描述文件進(jìn)行選擇和切換,為復(fù)雜項(xiàng)目提供便捷的管理功能。
該插件為CAPL腳本的編寫提供全面的編輯支持,包括語(yǔ)法高亮、符號(hào)補(bǔ)全和驗(yàn)證等功能,使得CAPL腳本的編寫體驗(yàn)在Visual Studio Code中得到了極大的提升。用戶可以通過(guò)簡(jiǎn)單的設(shè)置,將Visual Studio Code作為默認(rèn)的CAPL編輯器,從而在CANoe的界面中直接打開(kāi)CAPL腳本進(jìn)行編輯。與傳統(tǒng)的CAPL Browser工具相比,Vector CAPL插件不僅支持更多的編輯功能,還能與其他插件無(wú)縫集成,提供一個(gè)更加現(xiàn)代化和高效的開(kāi)發(fā)環(huán)境。
02
使用Visual Studio Code插件構(gòu)建測(cè)試用例框架
為了解決這些問(wèn)題,Vector推出一套基于Visual Studio Code的免費(fèi)插件,更好地配合CANoe Server Edition和CANoe,為開(kāi)發(fā)與測(cè)試工程師提供便利。這些插件旨在為用戶提供一個(gè)功能全面、易于擴(kuò)展且支持多語(yǔ)言編程的開(kāi)發(fā)環(huán)境,不僅保留了CAPL Browser的優(yōu)勢(shì),還突破其局限性,使得在Visual Studio Code中設(shè)計(jì)腳本變得更加高效和便捷。
1.
配置環(huán)境描述文件(venvironment.yaml)
首先,需要定義測(cè)試環(huán)境的基本配置。venvironment.yaml文件用于描述整個(gè)測(cè)試環(huán)境,包括總線信號(hào)、分布式對(duì)象等。
2.
創(chuàng)建測(cè)試單元描述文件(vtestunit.yaml)
接下來(lái),需要?jiǎng)?chuàng)建一個(gè)vtestunit.yaml文件,該文件定義了測(cè)試單元的組成部分,包括CAPL腳本、C#文件或Python腳本等。
3.
定義測(cè)試執(zhí)行樹(shù)(vtesttree.yaml)
最后,需要?jiǎng)?chuàng)建一個(gè)vtesttree.yaml文件,定義測(cè)試用例的執(zhí)行順序和結(jié)構(gòu)。
4.
編寫測(cè)試腳本(test.can)
使用CAPL語(yǔ)言編寫實(shí)際的測(cè)試腳本,并在腳本中引用環(huán)境中的符號(hào)。如下是一個(gè)簡(jiǎn)單的CAPL測(cè)試腳本示例。
5.
構(gòu)建和運(yùn)行測(cè)試單元
在CI/CD流水線中,使用Visual Studio Code插件提供的構(gòu)建和運(yùn)行任務(wù),自動(dòng)化測(cè)試單元的構(gòu)建和執(zhí)行。
6.
構(gòu)建和運(yùn)行測(cè)試單元
服務(wù)器版本CANoe Server Edition面向CI/CT應(yīng)用場(chǎng)景。因服務(wù)器版本CANoe Server Edition沒(méi)有圖形用戶界面,因此測(cè)試執(zhí)行狀態(tài)可直接在Visual Studio Code中查看,也可在執(zhí)行測(cè)試后使用CI/CT推送報(bào)告給相應(yīng)的工程師,使用Test Report Viewer查看分析。
通過(guò)以上步驟,可以在DevOps環(huán)境中高效地管理和運(yùn)行CAPL測(cè)試用例。Visual Studio Code插件組合不僅簡(jiǎn)化了測(cè)試用例的編寫和管理,還提供了強(qiáng)大的自動(dòng)化功能,確保測(cè)試過(guò)程無(wú)縫集成到CI/CD流水線中,提升開(kāi)發(fā)效率和軟件質(zhì)量。
03
Distributed Software Debugging調(diào)試插件
在測(cè)試執(zhí)行結(jié)束后,對(duì)應(yīng)的Fail內(nèi)容需要進(jìn)一步調(diào)試,調(diào)試代碼是確保程序功能正常運(yùn)行的關(guān)鍵環(huán)節(jié)。然而,當(dāng)涉及到復(fù)雜的分布式系統(tǒng)時(shí),調(diào)試變得更加困難,需要與外部仿真環(huán)境進(jìn)行緊密集成。為了解決這一難題,Vector推出一款全新的Visual Studio Code插件——Vector Debug,旨在幫助開(kāi)發(fā)者在代碼調(diào)試過(guò)程中,無(wú)縫連接CANoe/CANoe4SW的仿真環(huán)境,實(shí)現(xiàn)分布式軟件的調(diào)試集成。
分布式調(diào)試集成:通過(guò)Vector Debug插件,開(kāi)發(fā)者能夠在Visual Studio Code中調(diào)試代碼的同時(shí),將調(diào)試過(guò)程與外部的CANoe仿真環(huán)境耦合。這意味著當(dāng)代碼在Visual Studio Code中執(zhí)行時(shí),CANoe也會(huì)同步分析調(diào)試中的變量和表達(dá)式,從而使開(kāi)發(fā)者能夠更全面地理解代碼的運(yùn)行狀態(tài)。為了使該功能正常工作,需要在CANoe的選項(xiàng)設(shè)置中開(kāi)啟“分布式調(diào)試集成”功能。
靈活的調(diào)試控制:Vector Debug插件提供一個(gè)名為“CANoe耦合面板”的工具面板,開(kāi)發(fā)者可以通過(guò)該面板遠(yuǎn)程控制CANoe測(cè)量的執(zhí)行狀態(tài),包括啟動(dòng)、繼續(xù)和停止測(cè)量。此外,該插件支持根據(jù)調(diào)試器的狀態(tài)自動(dòng)控制CANoe的測(cè)量進(jìn)程。當(dāng)代碼執(zhí)行遇到斷點(diǎn)時(shí),CANoe測(cè)量將自動(dòng)暫停;當(dāng)調(diào)試?yán)^續(xù)時(shí),CANoe也會(huì)同步恢復(fù)運(yùn)行,從而確保測(cè)量與調(diào)試的高度同步。
智能監(jiān)視表達(dá)式傳輸:在調(diào)試過(guò)程中,開(kāi)發(fā)者往往需要關(guān)注某些關(guān)鍵變量或表達(dá)式的值變化。CANoe Debug插件的“CANoe監(jiān)視面板”允許開(kāi)發(fā)者將這些監(jiān)視表達(dá)式傳輸?shù)紺ANoe仿真環(huán)境中。當(dāng)調(diào)試過(guò)程遇到斷點(diǎn)時(shí),指定的監(jiān)視表達(dá)式會(huì)自動(dòng)發(fā)送到CANoe,幫助開(kāi)發(fā)者在仿真環(huán)境中實(shí)時(shí)分析變量狀態(tài)。對(duì)于更高級(jí)的需求,開(kāi)發(fā)者還可以選擇自動(dòng)繼續(xù)調(diào)試的選項(xiàng),確保調(diào)試過(guò)程的流暢性。
04
結(jié)語(yǔ)
Vector推出的Visual Studio Code插件套件:Vector Simulation and Test Environment、Vector Test Unit、Vector CAPL——各司其職,從環(huán)境配置、測(cè)試單元?jiǎng)?chuàng)建到腳本編寫,為用戶提供強(qiáng)大的功能支持。通過(guò)這些插件,用戶能夠輕松在Visual Studio Code中完成復(fù)雜的測(cè)試工作,擺脫傳統(tǒng)工具的局限。
Vector Debug插件更是錦上添花,打破了調(diào)試工具與仿真環(huán)境之間的壁壘,實(shí)現(xiàn)了從開(kāi)發(fā)測(cè)試到開(kāi)發(fā)調(diào)試的無(wú)縫對(duì)接。用戶不僅可以在Visual Studio Code中進(jìn)行代碼調(diào)試,還能同步監(jiān)控并分析CANoe中的變量和表達(dá)式,大幅提升調(diào)試效率和準(zhǔn)確性。
這一系列插件的推出,不僅擴(kuò)展了Visual Studio Code的功能,更讓汽車軟件開(kāi)發(fā)測(cè)試和調(diào)試過(guò)程更加流暢和智能化。無(wú)論是在測(cè)試開(kāi)發(fā)還是代碼調(diào)試環(huán)節(jié),用戶都能體驗(yàn)到前所未有的便捷和強(qiáng)大功能。這一整套解決方案為使用桌面版本CANo和服務(wù)器版本CANoe Server Edition的工程師在腳本開(kāi)發(fā)、測(cè)試和調(diào)試等方面提供全方位的支持,讓工程師能夠?qū)W⒂诩夹g(shù)本身,提升工作效率,推動(dòng)項(xiàng)目更快、更高質(zhì)量地完成。
-
代碼
+關(guān)注
關(guān)注
30文章
4825瀏覽量
69039 -
編輯器
+關(guān)注
關(guān)注
1文章
806瀏覽量
31290 -
Vector
+關(guān)注
關(guān)注
3文章
62瀏覽量
8664
原文標(biāo)題:Visual Studio Code助力CANoe Server Edition賦能CI/CT測(cè)試開(kāi)發(fā)
文章出處:【微信號(hào):VectorChina,微信公眾號(hào):Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
IAR Systems 支持 Visual Studio Code 擴(kuò)展以滿足開(kāi)發(fā)者需求

Visual Studio Code下載安裝
在Visual Studio Code上開(kāi)發(fā)單片機(jī)程序的方法
如何在Visual Studio Code中使用Yocto Project生成的Linux SDK
如何安裝visual studio code
Visual Studio Code 軟件免費(fèi)下載
如何在Visual Studio和VS Code里協(xié)同寫Java?
Visual Studio Code的真正開(kāi)源替代品來(lái)了
在Visual Studio Code上開(kāi)發(fā)單片機(jī)程序

Visual-Studio-Addin Visual Studio擴(kuò)展插件

評(píng)論