How do I migrate rosbuild_add_rostest_labelled to catkin?
The catkin migrating from rosbuild page provides no answer.
ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A answers.ros.org |
The catkin migrating from rosbuild page provides no answer.
No one answered this, so I'll post my own solution. Suppose you have a device driver with unit tests that only work on a machine with that device attached. It will fail, if run as a regression test by the build farm.
So, in the catkin CMakeLists.txt, wrap add_rostest()
inside a CMake if ()
block, like this:
if (${DEVICE_TEST})
add_rostest(tests/camera_node_hz.test)
add_rostest(tests/camera_nodelet_hz.test)
endif (${DEVICE_TEST})
Those tests will only run when explicitly configured via CMake:
$ cd build
$ cmake ../src -DDEVICE_TEST=true
$ make run_tests
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2013-02-16 10:40:23 -0500
Seen: 158 times
Last updated: Apr 23 '13
how to start rostest file on startup?
The "add_rostest" macro is not being recognized.
rostest only reports one test case result [closed]
Do rostest test nodes publish to rosout?
Show ROS_DEBUG ROS_INFO with catkin_make run_tests
Automatically specify the port for rostest
Process dies for test.py with "option --gtest_output not recognized" error