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泛型和基类   ProcessBuilder或DefaultExecutor启动的“RunAs”子进程的java读取标准输出   java应用程序在尝试登录时突然停止   Java:神秘的Java未捕获异常处理程序[带代码]   java JavaFX NumberAxis自动范围无限循环   最新版本和旧版本冲突的java双Maven依赖关系   java如何导入带有部署变量类名的静态函数?   编译器构造不同的JDK更新会产生不同的Java字节码吗?   java无法在struts 1.1中上载任何超过250 MB大小的文件   java调整jcombobox下拉菜单的宽度   java如何在某些情况下忽略@SQLDelete注释   在Eclipse for Java EE developers edition中禁用HTML警告   java HttpUrlConnection重置请求属性   java@Provider资源未在rest应用程序中注册   java TOP N使用JPA连接   java在使用反射调用方法时区分int和Integer参数