如何使用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文件,做两个关键修改:
- 在
extensions列表里添加Robot插件:
extensions = [ # 保留原来的其他扩展(比如你装了主题插件的话) 'sphinxcontrib.robotframework' ]
- 如果你想统一指定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
相关产品推荐
相关产品推荐

