我有一个机器人文件(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]部分)。
请告诉我如何仅生成文档部分。
答案 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>