Harvester test repo: pytest (harvester_e2e_tests/) and Robot Framework
(harvester_robot_tests/, see its README).
- flake8, max line length 99 (
tox.ini). CI runstox -e pep8on the whole repo, includingharvester_robot_tests/libs/.
- Layers, never skip one:
tests/**/*.robot->keywords/*.resource->libs/keywords/*_keywords.py->libs/<component>/*.py. - A
.robotfile only holds its local suite setup/teardown (incl.Delete Suite Resources). All other keywords belong inkeywords/*.resource(review rule, PR #2949). - Suite teardown deletes only the suite's own resources, never the global
Cleanup test resources(breaks parallel runs under pabot). - Use
Generate Unique Namefor resource names. - Verify without a cluster:
robot --dryrun <suite>fromharvester_robot_tests/(use itsvenv).
More: harvester_robot_tests/README.md, .github/COPILOT_INSTRUCTIONS.md