The thread hyperlinked already points to a project where Python hypothesis
is used for property based testing in ROS1. That would be a possible way to verify violations.
It could be even easier to integrate with ROS2 because the ROS2 infrastructure supports pytest
out of the box with ament_cmake_pytest. Python hypothesis
integrates with pytest
out-of-the-box. If you search in the hypothesis readthedocs you will find out how it integrates with pytest
. (BTW: hypothesis-pytest is legacy…)