Are there any software testing limitations when using Python for ROS development?
I am debating whether to use C++ or Python for ROS development. I can see that there are a number of pros and cons for each but the relative simplicity and ease of development associated with Python makes it the most attractive option to me.
I am concerned about whether I will run into software testing limitations. As far as I can see, the tools available for ROS testing based on Python nodes and Python testing in general is extensive. It doesn't seem likely that I won't be able to robustly validate my software.
What does everyone think about this? Am I right or is there something I should be worrying about?
Also, I'm wondering if there are some aspects of ROS "under-the-hood" that are inherently Python-based anyway regardless of what language the nodes are written in?
Thanks very much!