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

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

Visual-Studio-Addin Visual Studio擴展插件

評論