如何使用sphinx生成机器人文件的文档?

时间:2018-04-13 09:18:04

标签: latex robotframework python-sphinx pdflatex

我有一个机器人文件(calc_check.robot),其中每个测试用例都有单独的文档。

*** Settings *** 
Documentation 
...         The test cases are designed to test the calculator .

Library       ../../Library/AddNumbers


*** Test Cases ***
Calc_check_test Testcase01_a
[Documentation]
...      Verify that two numbers are added or not
[Tags]      add    calculator
${addition}=     Add numbers    10    20 

Calc_check_test Testcase01_b
[Documentation]
...      Verify that two numbers are added or not with negative sign
[Tags]      add    calculator
${addition}=     Add numbers    10    -20 

当我尝试使用第一个文件(call_check.rst)生成该机器人文件的文档时,我还获得了完整的测试用例以及文档,但我只需要" [文档]&# 34;仅部分。

calc_check
======================================

.. robot-settings::
   :source:/Users/sphinx/calc_check.robot

.. robot-tests::
   :source:/Users/sphinx/calc_check.robot

我想从两个不包括测试用例代码的测试用例中获取文档(例如,仅测试用例的[Documentation]部分)。

请告诉我如何仅生成文档部分。

1 个答案:

答案 0 :(得分:1)

Robot提供了名为 libdoc 的文档生成库:

https://robot-framework.readthedocs.io/en/2.9.2/_modules/robot/libdoc.html

问题是它只为库和资源文件生成(那些没有*** Testcase ***部分的文件)。

如果您需要从测试套件生成文档,我建议临时将TestSuite更改为资源文件(将部分更改为关键字)并为此类文件运行libdoc:

python -m robot.libdoc <path to res/lib> <list/show>