仅支持标签模式格式 `X OR Y` 和 `xORy`, 不支持 `XORY`

作者: pekkaklarck创建于 2026年4月23日更新于 2026年9月14日
标签priority: highbackwards incompatibleeffort: medium

在匹配标签时,Robot 支持布尔运算符 `AND`, `OR` 和 `NOT`。这些运算符区分大小写,但它们目前在标签模式中可以在任何位置搜索,因此像 `FORCE` 这样的内容会被解释为 `F OR CE`。一般建议在标签模式中使用小写名称,例如 `force`,但并非所有人都知道这一点。这种行为通常会导致命令行选项(例如 `--include`)出现问题,但 #5579 示例表明数据中的 `-tag` 语法也受到影响。将 `FORCE`, `HAND`, `PORT`, `KNOT` 等标签作为布尔表达式是没有实际意义的,因此我们决定改变模式匹配,使所有这些都被视为字面模式。布尔运算符仍然会受到支持,但它们需要用空格包围,例如 `X OR Y`,或者标签名称需要为小写,例如 `xORy`。后一种格式主要是出于兼容性原因而支持的,但它也允许在命令行中使用不加引号的模式,例如 `--include xORy`。

内容来源: robotframework/robotframework