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

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

評論