Requirement Python 3.x and above
It is recommended to run these tools against the code before pushing to gerrit. It helps catches those silly mistake earlier before the review.
Project codespell designed primarily for checking misspelled words in source code
$ pip install codespell
Example:
$ codespell templates/test_openbmc_setup.robot templates/test_openbmc_setup.robot:13: setings ==> settings
Project robotframework-lint for static analysis for robot framework plain text files.
$ pip install –upgrade robotframework-lint
Example:
$ rflint redfish/service_root/test_service_root_security.robot + redfish/service_root/test_service_root_security.robot W: 19, 100: Line is too long (exceeds 100 characters) (LineTooLong)
You can refer a script with example as well custom rules
Project check_robot_tags Checks that Tags are equivalent to test case names or task names.
Example:
$ git clone https://github.com/generatz/check_robot_tags $ cd check_robot_tags/ $ awk -f check_robot_tags.awk ~/openbmc-test-automation/redfish/test_xit.robot --- /home/openbmc-test-automation/redfish/test_xit.robot: Verify No BMC Dump And Application Failures In BMC Iam_different_here