This repository has been archived by the owner on Oct 4, 2023. It is now read-only.
Continuous integration: levels of testing #9
Labels
documentation
Improvements or additions to documentation
this ros page is a good resource for testing. Basically it’s split into 3 levels:
Level 1: library unit test (gunit, unittest)
Level 2: ros node unit test (rostest + unittest/guest)
Level 3. ROS nodes integration / regression test (rostest + unittest/gtest): integration tests start up multiple nodes and test that they all work together as expected. Debugging a collection of ROS nodes is like debugging multi-threaded code: it can deadlock, there can be race conditions, etc... An integration test is often the best way of uncovering the bugs.
Members will need to worry about using level 1.
Levels 2 and 3 seem a little over kill but I want an example put together that has all 3 levels. A good place to start would be the devices package
The text was updated successfully, but these errors were encountered: