Skip to content
📔 阅读量:

标签自动同步

自动同步脚本 ID 到 CSV 文件

支持自动同步脚本 ID(用例 py 文件的 ID)到 CSV 文件;

【使用方法一】

配置文件方式,通过一下几个配置来控制:

ini
[csvctl]
;将py文件的case id同步到csv文件
;yes, 开启同步
;no, 关闭同步
PY_ID_TO_CSV = yes

如果不存在 CSV 文件会直接创建一个并写入用例脚本的 ID

此功能默认会将 CSV 文件中多余的 ID 行删掉,以处理人工删除了用例脚本文件,但 CSV 文件里面对应的 ID 行未删除的问题;

sh
youqu manage.py csvctl

【使用方法二】

命令行参数的方式:

shell
youqu manage.py csvctl -p2c

不管配置文件是否配置,通过命令行参数的方式执行优先级总是最高的;

每次操作会将 CSV 文件先备份到 report/pyid2csv_back 目录下;

从 PMS 自动同步标签到 CSV

用于自动同步 PMS 用例标签数据至本地 CSV 文件;

【使用方法一】

配置文件方式,通过以下几个配置来控制:

ini
APP_NAME =  # 这个参数可填可不填,但是填了可以提高用例的执行速度,因为在用例收集阶段可以指定到具体的应用库。(下同)
PMS_USER =  # PMS的用户名
PMS_PASSWORD =  # PMS的密码

[pmsctl-pms_link_csv] 节点下指定 CSV 文件名与 PMS 用例模块的对应关系,比如:

ini
[pmsctl-pms_link_csv]
;同步PMS数据到本地CSV文件,必须要配置的配置项
;key是本地CSV文件的文件名称;
;value是对应PMS上的模块ID;
;比如要同步音乐的数据, 首先需要将配置 APP_NAME = deepin-music,
;CSV文件名称为music.csv,其在PMS上的音乐用例库的URL为: https://pms.uniontech.com/caselib-browse-81.html
;因此应该配置为: music = 81
;这样才能将PMS与本地CSV文件建立联系。
;如果你的应用分了很多模块,只需要将对应的信息依次配置好就行了。
music = 53

将以上信息配置好之后,在命令行执行:

shell
youqu manage.py pmsctl -p2c

每次执行时原 CSV 文件会自动备份在 report 目录下,因此你不用担心脚本执行导致你的数据丢失。

【使用方法二】

按照我们一贯的风格,你也可以不去管配置文件,完全通过命令行参数传入:

youqu manage.py pmsctl -p2c -u ut00xxxx -p you_password -plc music:81

每次操作会将 CSV 文件先备份到 report/pms2csv_back 目录下;