qtest Python脚本支持

qutest的Python项目详细描述


“qtest”Python包支持开发 Python test scripts 对于 QUTest unit testing harness。 因此,“qtest”Python包是大型单元测试的一部分 嵌入式C或C++代码在嵌入式目标上的基础结构 主机。在

一般要求

“qtest”包需要标准的python3,它包含在 Windows的QTools distribution 并且通常包含在其他操作系统中,如Linux和macOS。在

要在Python中执行测试脚本,需要首先启动 QSPY console application 与选定的嵌入式目标或主机可执行文件通信。 QSPY运行后,可以从一个单独的终端启动qutest.py 并“附加”到QSPY UDP socket。 建立通信后,“qutest”可以执行测试 在Python中执行测试的脚本 test fixture 在目标内部(通过QSPY)。在

安装

qutest.py脚本可以独立使用,,不需要任何 安装(请参阅下面的使用“qtest”)。在

或者,您可以installqutest.py,使用pip从PyPi 执行以下命令:

pip install qutest

或直接从源目录(例如,/qp/qtools/qutest):

python setup.py install --install-dir=/qp/qtools/qutest

使用“qutest”

如果使用qutest作为独立的Python脚本,则调用 具体如下:

python /path-to-qutest-script/qutest.py [-x] [test-scripts] [host_exe] [qspy_host[:udp_port]] [qspy_tcp_port]

或者,如果您已经用pip安装了qutest,那么您可以调用 具体如下:

qutest [-x] [test-scripts] [host_exe] [qspy_host[:udp_port]] [qspy_tcp_port]

命令行选项

  • -x-第一次测试失败时导致qutest退出的可选标志。在

  • test_scripts-要运行的Python测试脚本的可选规范。 如果未指定,qtest将尝试运行当前 作为测试脚本的目录

  • host_exe | DEBUG-编译的测试夹具的可选规范 用于在host computer上测试的主机(主机可执行文件)。 特殊值DEBUG意味着qutest将以“调试模式”运行, 它将不启动主机可执行文件,并将等待 目标重置和目标的其他响应。如果host_exe不是 指定后,假定使用embedded target(它与测试一起加载 固定装置)。在

  • qspy_host[:udp_port]-可选主机名/IP-地址:港口主人 运行QSPY主机实用程序。如果未指定,则默认 是'本地主机:7701'. 在

  • tcp_port-可选用于连接的QSpy TCP端口号 主机可执行文件。如果未指定,则默认值为“6601”。在

示例(对于Windows):

python %QTOOLS%\qutest\qutest.py

python %QTOOLS%\qutest\qutest.py *.py

python %QTOOLS%\qutest\qutest.py *.py build\dpp.exe

qutest *.py build\dpp.exe 192.168.1.100:7705

qutest *.py build\dpp.exe localhost:7701 6605

qutest *.py DEBUG

qutest *.py DEBUG localhost:7701 6605

示例(对于Linux/macOS):

python $(QTOOLS)/qutest/qutest.py

python $(QTOOLS)/qutest/qutest.py *.py

qutest *.py build/dpp

qutest *.py build/dpp 192.168.1.100:7705

qutest *.py build/dpp localhost:7701 6605

qutest *.py DEBUG

qutest *.py DEBUG localhost:7701 6605

更多信息

可以获得关于QUTest单元测试工具的更多信息 在线网址:

更多关于QP/QSPY软件跟踪系统的信息 在线网址:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java AfterburnerFX加载错误文件xyz。未找到fxml,正在尝试使用驼峰案例   java如何灵活地使用通用对象?   JAVA JPA保存到TSV而不是SQL   java关闭当前窗口并弹出上一个窗口(windowListener)   java删除\删除绑定对象   java构造函数。newInstance()在JUnit和实际运行时中的行为不同   java将字符串中的字符翻转到字母顺序   如何让java等待事件?   使用Flyway的java MySQL JDBC驱动程序   java ImageAdapter从HashMap put方法返回NullPointerException   java Camel:找不到restlet bean   java Gradle下载源依赖项   POST方法Spring和Thymeleaf中的java编码问题   用于管理后台作业的java Spring兼容机制   java在连续发送25MB文件5到10次的同时,我通过javamail收到以下异常   java应用程序在试图更改重新加载的片段中的FloatingActionButton的状态时不断崩溃   运行小程序时出现java Magic value错误   java如何使用jdbc连接将excel工作表中的数据存储到mysql数据库   Eclipse,来自src的Java。文件夹?