测试仪
评估一个或上的特征更多的测试,并路由该功能根据测试(多个)的结果。
典型用途
- 对数据执行质量检测
- 功能划分成两个基于测试流
- 隔离基于测试的功能的子集
它是如何工作的?
该测试仪接受任何功能。它评估针对一个或多个用户定义的测试的每个特征,并且经由输出特征通过端口它是否满足所定义的条件,或者经由失败端口如果失败的定义的条件。
这些测试被构造为一系列的测试条款的基础上,各种各样的可用其评价值或表达式运营商和测试类型。测试条款可以结合和,要么或更精细地与综合测试。条件也可能是否定(测试对于相反的结果)。
创建测试条款
每个子句都包含一个值来测试,并对其进行测试的方法的。根据测试的类型,至少该条款将包括一个的左值和操作者。如果所选择的操作需要更多的信息(例如,用于测试是比一定值大的属性),一个正确的价值现场提供。
测试条款在表中创建,顺序编号。
左值 |
操作者 |
正确的价值 |
否定 |
模式 |
---|---|---|---|---|
或表达式的值来测试 | 该类型的测试执行 | 用于比较的值,如果需要的话由操作者 | 扭转试验结果(试验相反的情况) | 测试以特定方式的值 |
例子 | ||||
纬度 | > | 49.000001 | 自动 | |
@区() | 在范围内 | (1100) | 数字 | |
类型 | 喜欢 | 烤羊肉串 | 区分大小写 | |
交通 | 属性为null | <未使用> | X | 自动 |
计数 | TYPE是 | 整数 | 自动 |
这些可用于构建测试条款的运营商。它们可以被用来测试属性值,构建表达,常数,和公布的参数。
操作者 |
描述 |
正确的价值配置 |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
= | 等于 | 比较输入一个值。 | ||||||||||||||||
!= | 不等于 | 比较输入一个值。 | ||||||||||||||||
< | 少于 | 比较输入一个值。 | ||||||||||||||||
> | 比...更棒 | 比较输入一个值。 | ||||||||||||||||
<= | 小于或等于 | 比较输入一个值。 | ||||||||||||||||
> = | 大于或等于 | 比较输入一个值。 | ||||||||||||||||
在范围内 | 如果该值落在一套符号规定的数值范围内测试。 开放式的范围可通过使任一下限或上限空白来限定。 |
范围值由逗号分隔并通过括号内。 方括号 -[]- 表明包容限值(大于或等于,小于或等于)。 圆括弧 -()- 指示排他性限制(大于,小于更大)。 有效范围的例子: (1,9)大于1且小于9 [1,9]大于或等于1并且小于或等于9 (1,9]大于1且小于或等于9 (1)大于1 [9]小于或等于9 注意:当模式设置为区分大小写不区分大小写此操作不可用,而当操作被设置为在范围内这些模式都不可用。 |
||||||||||||||||
在 | 如果该值可以以可能的值和范围的提供的列表中找到测试。 | 输入逗号分隔的字符串,数值,和/或范围(在X-Y的形式)的任何组合。 有效配置的例子: 1,10,100 1-99 猫 猫,狗,猫,狗 狗,1-9,7 注意:字符串的范围(例如,广告)也被指定。为了测试包含一个连字符的值,用引号引起来的值:“LL-27”, “LL-83” |
||||||||||||||||
喜欢 | 测试该值指定字符串模式相匹配。 | 输入一个字符串模式。通配符使用百分比符号(支持%),而不是一个星号(*)。 在自动模式下,这种操作是不区分大小写。当模式设置为数字此操作不可用。 例: 如果权的价值为%公元前%: A B C D:合格 公元前:失败 |
||||||||||||||||
包含 | 即正确的价值在左值出现的地方测试。 | 输入一个值来测试。 在自动模式下,这种操作是不区分大小写。这算不算在数字模式下可用。 例: 如果权的价值为公元前: A B C D:合格 ABDE:失败 |
||||||||||||||||
开始于 | 测试的是左值字符串以正确的价值字符串。 | 针对输入要测试的字符串。 在自动模式下,这种操作是不区分大小写。这算不算在数字模式下可用。 例: 如果权的价值为做: 小狗:合格 猫:失败 |
||||||||||||||||
以。。结束 | 测试与正确的价值字符串左值的字符串结束。 | 针对输入要测试的字符串。 在自动模式下,这种操作是不区分大小写。这算不算在数字模式下可用。 例: 如果权的价值为GS: 小狗:合格 猫:失败 |
||||||||||||||||
包含正则表达式 | 测试该值包含一个相匹配由正则表达式描述的模式字符串。 | 输入正则表达式。 该正则表达式编辑是经由省略号(...)按钮可用的,并且可被用于构建和测试表达式。 的正则表达式来测试可表示一个字符串内的任何位置值中找到,或者可以表示整个值(通过创建一个正则表达式足够长来表示所希望的值的范围内)。 例: 如果正则表达式是\ d(任何数字) 猫:失败 9:合格 cats82:合格 |
||||||||||||||||
TYPE是 | 测试值是否与所选择的类型兼容。 您可以通过添加额外的测试条款测试多种类型。 |
选择类型来测试。
|
||||||||||||||||
可编码在 | 测试如果该值是在不丢失数据指定的编码可编码。 | 从标准编码的列表中进行选择。 样品编码:
|
||||||||||||||||
属性有一个值 | 测试该属性有一个值,并且不为空,丢失或空。 | <未使用> | ||||||||||||||||
属性为null | 测试该属性的值为null。 | <未使用> 为了测试没有空值,使用取反选项。 |
||||||||||||||||
属性是空字符串 | 测试该值是一个空字符串。 | <未使用> | ||||||||||||||||
属性缺失 | 测试该属性是对功能缺失 | <未使用> |
当定义了多个测试条,有关于如何通过或失败的一个特点是分类三个选项。
任何测试(OR) | 如果一个功能通过任何定义的测试条款的,它被认为是过去了。 它必须不能被视为所有条款失败。 |
所有测试(AND) | 如果一个要素通过了所有的定义的测试条款,它被认为是过去了。 如果失败的任何条款,它被认为是失败的。 |
综合测试(显性) | 复合试验明确定义了如何测试条款进行解释。 每个子句的编号,并且可以使用这些标识符用括号和AND / OR逻辑连接器,以限定一个试验表达来构建的声明。 例: ((1和2)或3) 请参阅下面的复合材料实例。 |
在这个例子中,我们与食品的卡车的数据集开始,并希望找出缺少一个公司名称的任何记录。
该功能被路由到测试仪。
在参数对话框中,我们配置一个测试。该左值被设置为BUSINESS_NAME属性,和操作者设定为属性有一个值。
由于只有一个考验,通过标准(AND / OR /复合)是不相关的。
没有正确的价值是必需的,因为测试是简单地寻找任何价值的存在。
测试失败的功能都可以通过输出失败端口,并且可以进行进一步的处理别处被发送。
在这个例子中,我们先从食品的卡车的数据集,并希望测试那些供应墨西哥食物。该功能被路由到测试仪。
在参数对话框,我们构建了两个测试,无论使用描述属性作为左值。
第一个测试寻找精确匹配 - 的任何功能,其中描述是墨西哥美食。第二个测试是不太严格的 - 它看起来与开头的值玉米饼。请注意,这两个测试(默认)设置为模式,不区分大小写。
该通过标准设置任何测试(OR)- 这意味着任何特征的这些测试比赛将输出通过通过港口。
四个特征匹配试验中的至少一个。
在这个例子中,我们先从城市公园的一个数据集。我们将测试他们找到某个最小尺寸的狗公园,在两个特定社区。该功能被路由到测试仪。
在参数对话框中,我们添加四个单项测试的条款:
- 狗公园:ÿ
- 面积大于40000(平方米,地面单位 - 使用@area()函数计算几何)
- 邻居的名字是士达科纳
- 邻居的名字是锦绣
正如我们居委会名称的两个选择,我们使用综合测试描述我们想要测试条件:
- 1和2以及(3或4)方法(注意数字表示测试子句的行号):
- 它必须是一个狗公园(规则1),和;
- 它必须比40000平方米(规则2)时,和;
- 它必须是无论是在士达科纳(第3条)OR锦绣(第4条)附近。
两个园区符合标准。
使用注意事项
- 如果您在序列有几个测试变压器,考虑使用TestFilter代替。该变压器允许你创建与每个结果命名输出端口一系列的测试。
- 当过滤出的特征的子集,考虑测试(多个)的逻辑选择的输出端口时。例如,从公园的列表,你既可以去除所有的狗公园的:
- 集DogParks = Y,并连接失败端口(滴加传递的功能),或
- 集DogParks = N,并连接传递的端口(丢弃失败的功能)。
组态
输入端口
功能进行测试。
输出端口
如果特征根据测试配置阶段,它是输出经由通过港口。
如果特征根据测试配置失败,特征经由输出失败港口。
参数
看到创建测试条款上述用于进一步的细节。
左值 | 左值可以是一个属性,表达式,一个常量,已发布的参数或计算值,该值是上述的组合的值。 如果它是所计算的功能或表达,它会为每一个特征被执行,并且结果将被用于试验。 |
||||||||||
操作者 | 选择测试的类型进行。选项包括:
|
||||||||||
正确的价值 | 输入所选的测试所需的任何比较值或补充的配置信息。 | ||||||||||
否定 | 一个复选框表明测试应该返回false如果测试表达式为真,并且反之亦然。 例如,为了测试用于非空值,选择属性为Null和求反。 否定可以为所有隔离,但是,一个(或全部,但是,很少)值是有用的。 |
||||||||||
模式 | 如果需要,指定评估值的方法。
小费:如果你知道你的数据是字符串数据,你应该设置模式设置为区分大小写不区分大小写。这样一来,FME不花时间对每个要素来判断该数据可表示为一个数字,而是可以直接立即做字符串比较。 |
在做比较,空,缺少和空字符串值,所有计算为空字符串。因此,它们被认为是在比较操作符的情况下相等。此外,下面的对比排序推崇:
- 空,缺失,空字符串<其他值
在自动模式下,所有的运营商的情况下,除了像敏感,包含,便从,并结束与。
在通过标准定义了多种测试条款是如何在进入功能的最终分类解释。
通过标准 | 选择确定多少所定义的测试条款必须成功地通过了一项功能是通过传递端口输出的选项。
|
||||||
综合测试 | 如果通过标准设定为综合测试启用。输入测试表达式,定义了标准,以便满足用于向被认定为通过的特征。 测试条款是由它们的数量称为,如在测试条款表中定义。条款可以用AND和接合或与括号。 例: ((1和2)或3) 解释:第1以及第2必须是真实的,OR第3项目必须是真实的。 参见以上的使用情况的复合例子。 |
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地在一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数类型。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和常量,其中该结果被直接使用的参数中的文本字符串(包括正则表达式)。
使用算术编辑器
算术编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和特征函数,其中结果被直接使用的参数内的数学表达式。
条件值
根据一个或多个测试条件,要么通过或失败的设定值。
内容
表达式和字符串可以包括多个功能,字符,参数,和更多 - 编辑是否直接在参数输入或构造使用一个。
参考
加工行为 |
|
特点控股 |
没有 |
依赖 | 没有 |
FME许可级别 | FME基础版及以上 |
别名 | |
历史 | 这种变压器取代了AttributeTester和GenericTester变压器。 |
分类 |
FME社亚搏国际在线官网区
该FME社区是为亚搏国际在线官网演示,入门指南,文章,FAQ,以及更多的地方。解答您的问题,向其他用户学习,并建议,投票,并在新的功能注释。
搜索有关测试的所有结果在FME社区。亚搏国际在线官网
实例可以包含开放政府许可协议进行许可信息 - 温哥华