在 Markdown 文件中进行的测试会以代码块为基准获取行号,而不是以文件为基准。
作者: d-biehl创建于 2026年9月25日更新于 2026年9月25日
当 Robot Framework 解析 Markdown 文件(`*.robot.md`, 7.5 中新增)时,它会提取 `robotframework` 代码块并解析它们的连接体。它报告的所有位置都计算在该连接体内,而不是文件内: 测试和关键字的 `lineno`, `output.xml` 中的 `line` 属性(`output.json` 中的 `lineno`), 解析模型中的标记位置都偏离了代码块外的行数,并且偏移量随着它们之前或之间的每一行的散文而增长。依赖于这些位置的 IDE、代码检查器、分析器、监听器、调试器等都指向了错误的行。
内容来源: robotframework/robotframework