文本文件
为文本文件创建不同的测试,你必须执行以下步骤:
运行你的测试文件。在测试中,托斯卡将文本文件加载到一个SQLite数据库。
- 预审测试你的文本文件,以防止错误数据的加载。
为此,您可以使用以下模块中托斯卡数据完整性模块和Samples.tsu子集和位于文件夹模块- >数据完整性测试:
文件加载到缓存数据库
对缓存数据库定义文件测试
一行一行地完成比较
元数据的比较
JSON / XML文件加载到缓存数据库
先决条件
如果你处理CSV文件,使用推荐的格式RFC 4180。这将确保188金宝搏app苹果下载软件Tricentis数据完整性能妥善处理这些文件。
文件加载到缓存数据库
使用文件加载到缓存数据库模块将文本文件的内容加载到一个SQLite数据库。您可以使用这个模块加载多个文件。
确保配置的路径SQLite数据库的缓存设置对话框托斯卡指挥官(见“设置- Tricentis数据完整性”章188金宝搏app苹果下载软件)。
![]() |
在本例中,您加载文件SalesLT.Address.SemiColon.txt到表中地址。 文件的列由分号隔开。第一行包含标题名称。 加载一个character-separated文件 |
的文件加载到缓存数据库模块包含以下属性:
ModuleAttribute |
描述 |
可选 |
---|---|---|
表名 |
输入的SQLite表的名称数据完整性加载数据。 |
|
保持现有表条目 |
设置为真正的文本文件的数据添加到现有表。否则,数据完整性滴在桌子前加载新数据。 |
X |
文件名称 |
输入完整的文件路径和文件名称的文本文件加载。你可以多个文件在同一目录加载到同一个表。 如果需要,您可以使用通配符。例如,您可以输入C: \ temp \ myExcelFile * . csv。 |
|
文件模式 |
定义的列是否有一个固定的长度或之间用逗号分隔。 |
|
文件编码 |
选择文件编码格式:默认的,美国信息交换标准代码,Unicode,或use UTF8。 默认的使用您的操作系统的编码。 |
X |
列分隔符/长度信息 |
显示在一个逗号分隔的列表中每一列的起点或分隔符符号character-separated文件。 |
|
行分隔符 |
指定字符表示一个新行。使用窗口\ r \ n或Unix\ n。 默认值是\ r \ n或\ n。 |
X |
列的过程 |
指定一个以分号分隔的列表的列加载。 默认情况下,数据完整性加载所有列。 |
X |
列重命名 |
通过文件重命名列。 指定完整的文件路径的文本或CSV文件列映射。文件标题行开始当前的列名;映射列名紧随其后的是一行每一列,你想重命名。例子: 当前的列名;映射列名 Name1;名字 Name2;姓 |
X |
列重命名——<当前名称> |
手动重命名列。 在的名字列,指定列的名称你想重命名。在价值列,指定新名字。 |
X |
标题行 |
设置为真正的表示该文件是否有标题行。默认情况下,没有标题行。 头是在不同的行,使用指定行号# < n >而不是真正的。 只支持单行标题。 |
X |
跳过行开始 |
指定一个值,以分号分隔的列表应该跳过。 |
X |
只有行开始 |
定义一个字符以分号分隔的列表,显示一个有效的行。 例如,流程线开始_,- - - - - -或<被指定为_;- - - - - - < |
X |
手机设置-所有列选项 |
应用下面描述的行为之一所有列。 |
X |
手机设置-单一列<名称> |
应用下面描述的行为之一到指定的列。指定一个列,替换<名称>列名。 |
X |
加载错误行为——忽略加载错误 |
定义是否加载错误被忽略了。 默认值是假。 |
X |
加载错误行为——最大的错误 |
之前定义的最大错误数托斯卡中止执行。 默认值是One hundred.。 |
X |
加载错误行为——文件的名字 |
错误记录到指定文件。输入完整路径和文件名。数据完整性覆盖任何现有的具有相同名称的文件。 默认情况下,数据完整性没有日志加载错误。 |
X |
您可以使用以下行动手机设置——所有列和手机设置——单身列:
行动 |
描述 |
---|---|
修剪 |
删除所有前导和尾随空白字符。 默认范围:HeaderAndData |
削减(<人物>) |
删除所有前导和尾随出现指定的字符。 默认范围:HeaderAndData 取代<人物>你想删除的字符。 例如:删除一个”,输入”四倍:削减(" ")。 |
TrimStart |
删除所有前导空白字符。 默认范围:HeaderAndData |
TrimStart(<人物>) |
删除所有指定的字符的主要事件。 默认范围:HeaderAndData 取代<人物>你想删除的字符。 例如:删除一个”,输入”四倍:削减(" ")。 |
TrimEnd |
删除所有尾随空格字符。 默认范围:HeaderAndData |
TrimEnd(<人物>) |
删除所有后出现的指定的字符。 默认范围:HeaderAndData 取代<人物>你想删除的字符。 例如:删除一个”,输入”四倍:削减(" ")。 |
取代[<搜索字符串>][<替换字符串>) |
替换出现的所有第一个字符串,第二个字符串。 默认范围:数据 |
Substring(<开始指数>) |
提取一个长字符串的一部分。提取从定义开始开始指数的位置和结束字符串。 默认范围:数据 例如:子串[9]与输入项目经理返回经理。 |
Substring(<开始指数>)(<长度>) |
提取一个长字符串的一部分。提取从定义开始开始指数位置和包含在指定的字符数长度。 默认范围:数据 例如:子串[9][3]与输入项目经理返回男人。。 |
正确的(<长度>) |
提取一个长字符串的一部分。提取从字符串到开始和结束的包含在指定的字符数长度。 默认范围:数据 例如:对[7]与输入项目经理返回经理。 |
小写字母 |
将字符串转换为小写使用当前活跃的地区。 默认范围:数据 例如:小写字母与输入项目经理返回项目经理。 |
小写(文化:<名称>) |
将字符串转换为小写。小写(文化:<名称>)使用给定的文化名称创建一个新的语言环境。 默认范围:数据 例如:小写(文化:zh-Hans)使用的文化信息“中国(简化的)”大写字母转换为小写字母。 |
大写字母 | 将字符串转换为大写使用当前活跃的地区。 默认范围:数据 例如:大写字母与输入项目经理返回项目经理。 |
大写(文化:<名称>) |
将字符串转换为大写。大写(文化:<名称>)使用给定的文化名称创建一个新的语言环境。 默认范围:数据 例如:小写(文化:en - us)使用的文化信息“英语-美国”将小写字母转换为大写字符。 |
改变默认的一个行动的范围,您可以添加一个范围参数:
操作应用到标题行,添加参数(范围:头)。
应用行动,但不是所有数据行标题,添加参数(范围:数据)。
应用行动头和所有数据行,添加参数(范围:HeaderAndData)。
![]() |
在本例中,您想要替换的字符串的所有实例CustomerDataAustria的字符串CustomerDataUSA。 你想应用这个改变页眉和所有数据行。要做到这一点,您定义以下行动: 取代[< CustomerDataAustria >] [< CustomerDataUSA >][范围:HeaderAndData] |
在你的测试中指定要使用哪个模块
如果你有不止一个文件加载到缓存数据库模块在工作区中,您需要指定要使用哪个模块在测试中。否则,系统使用找到的第一个模块。
这也同样适用,如果文件加载到缓存数据库模块有不同的名称。托斯卡迪不使用适用的名字来检查模块,但配置参数SpecialExecutionTask。
指定您想要使用的模块,您需要创建一个配置参数。为此,遵循以下步骤:
- 创建配置参数从迷你工具栏。
通过微型工具栏创建一个配置参数
- DIWizardUseInAutocreate。
- 价值来真正的。
测试之间的切换模块,删除从一个模块配置参数并将其添加到另一个地方。
确保只有一个文件加载到缓存数据库模块的DIWizardUseInAutocreate值设置为真正的。否则,数据完整性使用找到的第一个模块。
对缓存数据库定义文件测试
的对缓存数据库定义文件测试模块允许您执行预定义的测试在创建表文件加载到缓存数据库模块。
下表显示的测试类型向导和相应的测试中指定模块:
向导测试类型 |
模块测试 |
---|---|
没有空值 |
NoEmptyValue |
字段类型 |
IsNumeric |
最小值 |
MinValue |
最大的价值 |
MaxValue |
总和 |
总和 |
值范围 |
ValueRange |
最小长度 |
最小长度 |
最大长度 |
最大长度 |
准确的长度 |
长度 |
是独一无二的 |
独特 |
行数 |
RowCount |
此外,以下只测试是可用的模块:
GreaterThan
GreaterThanOrEqualsTo
不超过
LessThanOrEqualsTo
之间的
BetweenOrEquals
驱避
DoesColumnNameExist
的对缓存数据库定义文件测试模块包含以下属性:
ModuleAttribute |
描述 |
---|---|
表名 |
指定的表的名称要测试。 |
列 |
指定列的名称要分析。 数据完整性测试中所有行,列。 |
测试 |
指定您想要使用测试。 |
参数 |
使用这个参数如果测试类型需要一个额外的输入。 例如:RowCount测试,输入的预期数量的行数。 |
价值 |
验证的总体结果。如果测试通过,消息好吧。 这ModuleAttribute需要ActionMode验证。 |
![]() |
在这个例子中,数据完整性验证行一列的数量。 的AddressID列地址表包含450年行。 检查行数 |
![]() |
你可以找到更多的例子托斯卡数据完整性模块和Samples.tsu子集。 的例子是位于文件夹样品测试- >按用例- >前筛查- >对文件。 |