作者 |Poplar小編 | 吃不飽
隨著DevOps、CI/CT在汽車行業(yè)日趨成熟和普及,TPT支持通過命令行的方式完成測試執(zhí)行過程。TPT作為德國PikeTec公司的嵌入式軟件模型測試工具,具有很高的擴(kuò)展性和便捷性。隨著軟件測試日趨復(fù)雜并且需求多樣化,TPT不斷改進(jìn)以滿足與時俱進(jìn)的要求。您可以在所有開發(fā)階段使用TPT進(jìn)行測試。無論是簡單的單元測試還是復(fù)雜的系統(tǒng)測試,TPT都能夠使得測試變得快捷、簡單和直觀。接下來給大家介紹下TPT是如何通過命令行來自動化執(zhí)行測試用例并生成報告的。01環(huán)境選擇
在工程所在的文件夾下打開終端。圖 1環(huán)境選擇02執(zhí)行測試
TPT可以支持MiL、SiL等測試,本文主要以MATLAB為示例。
使用命令行導(dǎo)入模型的接口。圖 2導(dǎo)入接口
命令解釋
--nosplash:抑制TPT啟動時顯示的啟動屏幕--matlabport:指定要用于MATLAB通信的TCP端口--run matlab --importInterface:使用MATLAB配置中指定的設(shè)置導(dǎo)入接口使用命令指定的測試平臺并根據(jù)被測模型生成測試框架。圖 3生成框架
命令解釋
ComLine.tptprj:TPT工程文件--run matlab --genTestframe "MATLAB/Simulink Platform":指定MATLAB/Simulink Platform并生成測試框架。平臺搭建完之后,接下來通過命令執(zhí)行測試用例。圖 4 執(zhí)行測試用例
命令解釋
--run build "Default Configuration":執(zhí)行工程下的默認(rèn)配置--doExec :是否執(zhí)行測試用例--testSet:指定測試集這里也可以指定我們要執(zhí)行的測試集,比如未通過的、通過的測試等。
通過控制臺可以清晰地看出執(zhí)行的測試結(jié)果。圖 5查看結(jié)果
另外也可以在控制臺上打印出顯示測試執(zhí)行的相關(guān)信息,比如初始化平臺、檢查模型的I/O、執(zhí)行測試用例的信息等。圖 6查看測試信息
03指定測試數(shù)據(jù)的路徑
在通過命令行執(zhí)行完測試用例時,TPT會自動將測試數(shù)據(jù)及報告放在TPT工程文件夾下。當(dāng)然我們也可以指定測試數(shù)據(jù)和報告生成的位置。
接下來通過命令行指定生成測試數(shù)據(jù)的路徑。圖 7指定測試數(shù)據(jù)路徑
命令解釋
--dataDir:指定生成測試數(shù)據(jù)的位置最后也可以通過命令行指定生成報告的位置。 圖 8指定報告生成的路徑
命令解釋
--targetdir:自定義指定報告生成的位置 --multiExec :指定生成HTML格式的報告至此通過命令行自動化執(zhí)行測試用例就已完成,另外您還可以將這些命令寫一個腳本即(.bat)文件,讓其自動執(zhí)行。
腳本示例:圖 9自動化腳本
04總結(jié)
TPT可以使用命令行來運(yùn)行多種平臺,如C Code plug-in、AUTOSAR plug-in 、ASCET plug-in 等多個平臺。另外TPT可以在Docker容器中運(yùn)行來執(zhí)行測試,通過Docker構(gòu)建基于Windows/Linux環(huán)境的TPT鏡像,從而創(chuàng)建基于TPT的容器,為您在多環(huán)境下執(zhí)行測試提供了便利。若想了解更多的內(nèi)容可以直接聯(lián)系北匯信息,北匯信息作為TPT在中國的獨(dú)家合作伙伴,擁有專業(yè)的TPT服務(wù)團(tuán)隊,提供軟件技術(shù)支持,測試解決方案,助力開發(fā)團(tuán)隊提高測試效率。
-
測試
+關(guān)注
關(guān)注
8文章
5408瀏覽量
127169 -
自動化
+關(guān)注
關(guān)注
29文章
5654瀏覽量
79771 -
TPT
+關(guān)注
關(guān)注
0文章
23瀏覽量
7017
發(fā)布評論請先 登錄
相關(guān)推薦
curl wget bond:深入解析命令行工具的差異與應(yīng)用場景
圖形用戶界面與命令行接口的比較
Mobaxterm 的命令行使用方法
探索Playwright:前端自動化測試的新紀(jì)元
開關(guān)電源自動化測試設(shè)備:如何實(shí)現(xiàn)自動化測試?
![開關(guān)電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>設(shè)備:如何實(shí)現(xiàn)<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?](https://file1.elecfans.com/web2/M00/B7/6D/wKgaomWD-wWAI5dgAAR4rXQbF-s975.png)
TPT 20自動化全面升級,讓測試擁有更多選擇
![<b class='flag-5'>TPT</b> 20<b class='flag-5'>自動化</b>全面升級,讓<b class='flag-5'>測試</b>擁有更多選擇](https://file.elecfans.com/web2/M00/52/D4/pYYBAGLNkrKAeFJaAAAjXRuImx0496.png)
基于TAE的數(shù)字鑰匙自動化測試解決方案
![基于TAE的數(shù)字鑰匙<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>解決方案](https://file1.elecfans.com/web2/M00/EA/1D/wKgZomZW1f2ABHFhAABt68Ive9w287.png)
鴻蒙ArkUI-X跨平臺開發(fā):【命令行工具(ACE Tools)】
![鴻蒙ArkUI-X跨平臺開發(fā):【<b class='flag-5'>命令行</b>工具(ACE Tools)】](https://file1.elecfans.com/web2/M00/E7/65/wKgaomZHTraAVXmkAABqDt1o7NY191.jpg)
高效云端管理的秘訣——華為云命令行工具 KooCLI
![高效云端管理的秘訣——華為云<b class='flag-5'>命令行</b>工具 KooCLI](https://file1.elecfans.com/web2/M00/E4/97/wKgaomY8-LeAb9B6AAUazYvO40U491.png)
鴻蒙OpenHarmony南向:【Hi3516標(biāo)準(zhǔn)系統(tǒng)入門(命令行方式)】
![鴻蒙OpenHarmony南向:【Hi3516標(biāo)準(zhǔn)系統(tǒng)入門(<b class='flag-5'>命令行</b>方式)】](https://file1.elecfans.com/web2/M00/E1/C7/wKgZomY52MmAS66XAAADCp1_zEY399.jpg)
評論