You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Sphinx生成含测试用例文档的Robot文件calc_check.robot的文档?

用Sphinx生成Robot Framework测试文件的文档(附你的calc_check.robot示例)

我来一步步教你搞定这个需求,结合你提供的calc_check.robot文件,咱们从准备到生成完整走一遍:

第一步:安装必要工具

首先得装Sphinx和专门解析Robot文件的插件,打开终端跑这两条命令:

pip install sphinx
pip install sphinxcontrib-robotframework

第二步:初始化Sphinx项目

找个空文件夹(比如叫robot_docs),进去后跑初始化命令:

sphinx-quickstart

这时候会弹出几个配置选项,关键的几个选对就行:

  • 文档根目录直接按回车用当前文件夹
  • 项目名称填你自己的(比如Calculator Test Docs)
  • 作者名填你的名字或者团队名
  • 其他选项大部分直接回车默认就行,最后问要不要分开源文件和构建目录,选y会更整洁。

第三步:配置Sphinx的conf.py

初始化完成后,打开source/conf.py文件,做两个关键修改:

  1. 在extensions列表里添加Robot插件:
extensions = [
    # 保留原来的其他扩展(比如你装了主题插件的话)
    'sphinxcontrib.robotframework'
]
  1. 如果你想统一指定Robot文件路径(避免在rst里写相对路径麻烦),可以在conf.py末尾加:
# 设置Robot文件的搜索路径,这里假设你的calc_check.robot在上级目录
robot_files = ['../calc_check.robot']

第四步:编写rst文档(告诉Sphinx要解析哪个Robot文件)

打开source/index.rst,在合适的位置添加Robot文件的解析指令。比如可以这样写:

Calculator Test Suite Documentation
===================================

下面是`calc_check.robot`的测试用例文档:

.. robotframework:: ../calc_check.robot
   :tags: yes
   :docstring: yes
   :tests: yes

这里的参数解释下:

  • :tags: yes:会显示测试用例的Tags(比如你的add calculator)
  • :docstring: yes:会提取Settings里的全局文档和每个测试用例的独立文档
  • :tests: yes:会列出所有测试用例的细节,包括关键字调用

第五步:生成HTML文档

回到终端,在项目根目录跑命令生成文档:

# Linux/macOS
make html

# Windows
.\make.bat html

生成完成后,打开build/html/index.html就能看到漂亮的文档了——你的calc_check.robot里的全局文档、每个测试用例的[Documentation]内容、Tags都会被自动提取展示出来,甚至连测试用例里的关键字调用都会清晰呈现。

一些实用小技巧

  • 如果有多个Robot文件,直接在rst里加多个.. robotframework::指令,或者在conf.py的robot_files里列全路径
  • 想让文档更美观,可以装Sphinx的主题,比如pip install sphinx-rtd-theme,然后在conf.py里设置html_theme = 'sphinx_rtd_theme'
  • 测试用例里用...换行的文档内容,插件会自动拼接成完整段落,不用额外处理

内容的提问来源于stack exchange,提问作者SDET

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:27:44