Skip to content

Unable to create doc with multilevel folder structure #45

@raju-Tandukar

Description

@raju-Tandukar

I got below error while trying to make doc using command "testdoc test/testCase output.html ".
Here testCase folder contain multilevel folder structure.

Traceback (most recent call last):
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/bin/testdoc", line 6, in
sys.exit(main())
~~~~^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/click/core.py", line 1485, in call
return self.main(*args, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/click/core.py", line 1406, in main
rv = self.invoke(ctx)
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/click/core.py", line 1269, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/click/core.py", line 824, in invoke
return callback(*args, **kwargs)
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/cli.py", line 111, in main
TestDoc().main()
~~~~~~~~~~~~~~^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/testdoc.py", line 11, in main
suite_object: list[SuiteInfoModel] = RobotSuiteParser().parse_suite()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 74, in parse_suite
suite.visit(self)
~~~~~~~~~~~^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/robot/model/testsuite.py", line 463, in visit
visitor.visit_suite(self)
~~~~~~~~~~~~~~~~~~~^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 57, in visit_suite
suite_info, total_tests = self._recursive_sub_suite(suite, suite_info)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 114, in _recursive_sub_suite
sub_parser.visit_suite(sub_suite)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 57, in visit_suite
suite_info, total_tests = self._recursive_sub_suite(suite, suite_info)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 114, in _recursive_sub_suite
sub_parser.visit_suite(sub_suite)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 57, in visit_suite
suite_info, total_tests = self._recursive_sub_suite(suite, suite_info)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 114, in _recursive_sub_suite
sub_parser.visit_suite(sub_suite)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 57, in visit_suite
suite_info, total_tests = self._recursive_sub_suite(suite, suite_info)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 114, in _recursive_sub_suite
sub_parser.visit_suite(sub_suite)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 57, in visit_suite
suite_info, total_tests = self._recursive_sub_suite(suite, suite_info)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 114, in _recursive_sub_suite
sub_parser.visit_suite(sub_suite)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 57, in visit_suite
suite_info, total_tests = self._recursive_sub_suite(suite, suite_info)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 114, in _recursive_sub_suite
sub_parser.visit_suite(sub_suite)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 54, in visit_suite
suite_info = self.get_suite_user_keywords(str(suite.source) ,suite_info)
File "/Users/rajutandukar/Downloads/lprobotautomation/.venv/lib/python3.14/site-packages/testdoc/parser/testsuiteparser.py", line 103, in get_suite_user_keywords
suite_keywords.append(kw.name)
^^^^^^^
AttributeError: 'EmptyLine' object has no attribute 'name'

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions