1  为什么开发ZenData
2  ZenData数据生成工具简介
3  如何获得支持
4. 快速入门
4.1  安装部署
4.2  将ZenData加入系统环境变量中(可选)
4.3  命令行参数说明
4.4  命令行调用示例
4.5  內置数据定义示例
4.6  YAML定义语法总览
5. 用户指南
5.1. 数据定义语法
5.1.1  区间
5.1.2  步长
5.1.3  随机
5.1.4  重复
5.1.5  循环
5.1.6  循环支持区间
5.1.7  格式化
5.1.8  函数处理
5.1.9  字面常量
5.1.10  前后缀
5.1.11  分隔符
5.1.12  宽度
5.1.13  嵌套
5.1.14  嵌套字段递归
5.1.15  字段结果随机
5.1.16  文本文件数据
5.1.17  Excel数据查询
5.1.18  时间表达式
5.1.19  值表达式
5.2. 內置数据定义
5.2.1  系列定义
5.2.2  实例定义
5.2.3  实例间无限级嵌套
5.3. 用户数据自定义
5.3.1  自定义Config
5.3.2  扩展现有定义
5.4. 数据定义引用
5.4.1  引用ranges系列
5.4.2  引用instances实例
5.4.3  多froms联合引用
5.4.4  引用Config配置
5.4.5  引用yaml文件内容
5.4.6  全局from语句
5.5. 数据输出
5.5.1  文本格式输出
5.5.2  JSON格式输出
5.5.3  XML格式输出
5.5.4  SQL格式输出
5.5.5  直接插入数据到MySQL
5.5.6  CSV格式输出
5.5.7  Excel格式输出
5.5.8  ProtoBuf格式输出
5.6. ZenData命令行详解
5.6.1  Default配置覆盖
5.6.2  多配置文件新语法
5.6.3  列出內置数据
5.6.4  查看內置数据
5.6.5  从SQL生成数据定义
5.6.6  从数据库表结构生成数据定义
5.6.7  清除数据前后缀
5.7. ZenData文章生成器
5.7.1  中文词语基础数据
5.7.2  转换文章到YAML配置
5.7.3  文章格式语法介绍
5.7.4  从YAML配置生成新文章
5.8. ZenData客户端
5.8.1  Web接口调用
5.8.2. 数据提供者示例
5.8.2.1  TestNG数据提供者示例
5.8.2.2  PHPUnit数据提供者示例
5.8.2.3  PyUnit数据提供者示例
5.8.3. Web数据管理工具
5.8.3.1  关于客户端
5.8.3.2  加载已有数据文件
5.8.3.3  管理我的数据
5.8.3.4  管理內置数据
5.8.3.5  数据设计页面
5.8.3.6  数据区间编辑
5.8.3.7  数据引用编辑
5.9  ZenData自动升级
6. 内置数据一览
6.1  使用命令查看內置数据
6.2. 预置Excel数据
6.2.1  国家
6.2.2  地址
6.2.3  人名
6.2.4  颜色
6.2.5  中文词语
6.2.6  城市区号
6.2.7  公司名称
6.2.8  成语
6.2.9  歇后语
6.2.10  古诗
6.2.11  歌曲
6.2.12  玩笑
6.2.13  动植物
6.2.14  食物
6.2.15  水果
6.3  內置数据定义

Default配置覆盖

2020-08-13 09:09:56
陈琦
5248
最后编辑:陈琦 于 2022-12-30 14:56:51
分享链接

我们可以用 -c(-config)指定的配置,覆盖 -d(-default)配置里对应字段的属性。

生成的数据按 -default配置里的字段排序。对于 -default配置中不存在的字段,将显示在最后

zd.exe -d demo\default.yaml -c demo\test.yaml -n 10

生成的数据内容如下:

int_1   carl    [a_b_c]user-1   passwd01   [10.0.0.1/'8'}   [济南市]   [part1_a|part2_A|part3_int_10]   [1|1]
int_2   carl    [d_e_f]user-1   passwd02   [10.1.1.2/'16'}  [青岛市]   [part1_b|part2_B|part3_int_11]   [1|2|2]
int_3   aaron   [g_h_i]user-1   passwd03   [10.2.2.3/'24'}  [淄博市]   [part1_c|part2_C|part3_int_12]   [2|3]
int_4   carl    [j_k_l]user2    passwd04   [10.3.3.4/'8'}   [枣庄市]   [part1_d|part2_D|part3_int_13]   [3|3|1]
int_5   carl    [m_n_o]user2    passwd05   [10.4.4.5/'16'}  [东营市]   [part1_e|part2_E|part3_int_14]   [1|1]
int_6   aaron   [p_q_r]user3    passwd06   [10.5.5.6/'24'}  [烟台市]   [part1_f|part2_F|part3_int_15]   [2|2|2]
int_7   carl    [s_t_u]user3    passwd07   [10.6.6.7/'8'}   [潍坊市]   [part1_g|part2_G|part3_int_16]   [3|3]
int_8   carl    [v_w_x]user-1   passwd08   [10.7.7.8/'16'}  [济宁市]   [part1_h|part2_H|part3_int_17]   [3|1|1]
int_9   aaron   [y_z_a]user-1   passwd09   [10.8.8.9/'24'}  [泰安市]   [part1_i|part2_I|part3_int_18]   [1|2]
int_10  carl    [b_c_d]user-1   passwd10   [10.9.9.10/'8'}  [威海市]   [part1_j|part2_J|part3_int_19]   [2|2|3]

注:为了便于阅读,此处的数据做了筛选和排版,可能同您执行的结果稍有不同。

评论列表
鲍先生 2021-11-24 16:41:13
test.yaml文件新增的字段,在default.yaml没有,生成的txt文档,好像并未显示在最后。2.1版本
陈琦 2022-07-22 10:18:12
-c的文件会覆盖-d文件里,相同名称的字段的配置。
1/1
发表评论
评论通过审核后显示。