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软件跟踪系统的信息 在线网址:
- 项目
标签: