首页 > 其他分享 >通过TPT命令行自动化执行测试

通过TPT命令行自动化执行测试

时间:2023-02-01 14:24:55浏览次数:40  
标签:命令行 -- 指定 TPT 测试 自动化 执行

前言

 

 

随着DevOps、CI/CT在汽车行业日趋成熟和普及,TPT支持通过命令行的方式完成测试执行过程。TPT作为德国PikeTec公司的嵌入式软件模型测试工具,具有很高的扩展性和便捷性。随着软件测试日趋复杂并且需求多样化,TPT不断改进以满足与时俱进的要求。您可以在所有开发阶段使用TPT进行测试。无论是简单的单元测试还是复杂的系统测试,TPT都能够使得测试变得快捷、简单和直观。

 

接下来给大家介绍下TPT是如何通过命令行来自动化执行测试用例并生成报告的。

 


一、环境选择

 


在工程所在的文件夹下打开终端

 

 

 图 1环境选择

 


二、执行测试

 


TPT可以支持MiL、SiL等测试,本文主要以MATLAB为示例。


使用命令行导入模型的接口

 

 

 图 2导入接口

 

  • 命令解释:

 

--nosplash:抑制TPT启动时显示的启动屏幕
--matlabport:指定要用于MATLAB通信的TCP端口
--run matlab --importInterface:使用MATLAB配置中指定的设置导入接口
使用命令指定的测试平台并根据被测模型生成测试框架,

 

 

图 3生成框架

 

  • 命令解释:

 

ComLine.tptprj:TPT工程文件


--run matlab --genTestframe "MATLAB/Simulink Platform":指定MATLAB/Simulink Platform并生成测试框架。


平台搭建完之后,接下来通过命令执行测试用例。

 

 

图 4 执行测试用例

 

  • 命令解释:

 

--run build "Default Configuration":执行工程下的默认配置

--doExec :是否执行测试用例
--testSet:指定测试集


这里也可以指定我们要执行的测试集,比如未通过的、通过的测试等。


通过控制台可以清晰地看出执行的测试结果。

 

 

图 5查看结果


另外也可以在控制台上打印出显示测试执行的相关信息,比如初始化平台、检查模型的I/O、执行测试用例的信息等。

 

 

图 6查看测试信息

 


三、指定测试数据的路径

 


在通过命令行执行完测试用例时,TPT会自动将测试数据及报告放在TPT工程文件夹下。当然我们也可以指定测试数据和报告生成的位置。


接下来通过命令行指定生成测试数据的路径

 

 

图 7指定测试数据路径

 

  • 命令解释:

 

 

--dataDir:指定生成测试数据的位置


最后也可以通过命令行指定生成报告的位置

 

 

 

图 8指定报告生成的路径

 

  • 命令解释:

--targetdir:自定义指定报告生成的位置
--multiExec :指定生成HTML格式的报告


至此通过命令行自动化执行测试用例就已完成,另外您还可以将这些命令写一个脚本即(.bat)文件,让其自动执行。


脚本示例:

 

 

图 9自动化脚本

 


总结

 


TPT可以使用命令行来运行多种平台,如C Code plug-in、AUTOSAR plug-in 、ASCET plug-in 等多个平台。另外TPT可以在Docker容器中运行来执行测试,通过Docker构建基于Windows/Linux环境的TPT镜像,从而创建基于TPT的容器,为您在多环境下执行测试提供了便利。若想了解更多的内容可以直接联系北汇信息,北汇信息作为TPT在中国的独家合作伙伴,拥有专业的TPT服务团队,提供软件技术支持,测试解决方案,助力开发团队提高测试效率。

 

翻译

搜索

复制

<iframe height="240" width="320"></iframe>

标签:命令行,--,指定,TPT,测试,自动化,执行
From: https://www.cnblogs.com/polelink/p/17082427.html

相关文章

  • python UI自动化之JS定位
    前言本篇总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本一、以下总结了5种js定位的方法除了id是定位到的是单个element元素对象,其它的都是elemen......
  • 在命令行中运行JUnit测试
    可以在Eclipse之外运行JUnit测试,使用org.junit.runner.JUnitCore类。这个类提供了runClasses()方法,它允许运行一个或多个测试类。runClasses()方法返回类型是org.junit.r......
  • android手机调试--命令行学习--亲测OK
    https://cloud.tencent.com/developer/article/2069572以我的华为mate10为例子--亲测OK需求:关闭系统更新提醒--亲测OKhttps://blog.csdn.net/hu1010037197/article/deta......
  • App自动化测试|原生app元素定位方法
    ##元素定位方法介绍及应用Appium方法定位原生app元素通过appiuminspector工具,可以获取元素的相关信息;在appium中提供了一系列的元素定位API,通过在这些API中输入指定的元素......
  • App自动化测试|原生App元素定位方法(二)
    uiautomator方法定位原生app元素appium在android端是调用其底层的UIAutomator2自动化测试框架去驱动自动化,在定位元素的时候,可以借助UIAutomator2的语法来实现定位。在代码......
  • 接口自动化测试|Requests库的安装与介绍
    Requests:Requests模块简介与安装Requests模块简介在python的标准库中,虽然提供了urllib,utllib2,httplib,但是做接口测试,requests使用更加方便快捷,正如官方说的,“让HTTP服务人......
  • python开发简单的命令行工具
    介绍Python模块argparse,这是一个命令行选项,参数和子命令的解释器,使用该模块可以编写友好的命令行工具,在程序中定义好需要的参数,argparse将弄清楚如何解析sys.argv中的参数......
  • python开发简单的命令行工具
    介绍Python模块argparse,这是一个命令行选项,参数和子命令的解释器,使用该模块可以编写友好的命令行工具,在程序中定义好需要的参数,argparse将弄清楚如何解析sys.argv中的参......
  • (转)golang flag包(命令行参数解析)
    原文:https://blog.csdn.net/u012206617/article/details/1059074441.1使用示例:我们以nginx为例,执行nginx-h,输出如下:nginxversion:nginx/1.10.0Usage:nginx[-?hv......
  • 这一年我们上线的自动化系统
    新年之初我就写了篇文章2022,房车使用这一年总结过去一年的日常生活,2022年除了认真的生活之外,在工作上也有了不小的变化,首先是2021年底从工作了近10年的公司离职,在2022年的......