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