-
Notifications
You must be signed in to change notification settings - Fork 165
Closed
ros2/ros_testing
#1Description
See also: ApexAI/apex_rostest#18
We plan to integrate the work done in https://github.com/ApexAI/apex_rostest into this repository and at the same time separate the ROS specific components of launch into a new separate repository (https://github.com/ros2/launch_ros).
This is the planned layout:
- repository ros2/launch:
- package
launch - package
launch_testing- will be combined with the package
apex_launchtestfrom the repository ApexAI/apex_rostest - will also contain a CLI for running tests, name is TBD
- will be combined with the package
- package
launch_testing_ament_cmake(new)- will be based on the package
apex_launchtest_cmakefrom the repository ApexAI/apex_rostest - will provide cmake integration like add_launch_test(...) (name TDB) which implicitly calls the test runner rather than pytest
- in the future may optionally invoke pytest instead (still working on integration)
- will depend on the package
launch_testing
- will be based on the package
- package
- repository ros2/launch_ros (new)
- package
launch_ros - package
test_launch_ros - package
ros2launch - package
launch_ros_testing(new)- will be based on the package
apex_launchtest_rosfrom the repository ApexAI/apex_rostest - also, may be based on the launch_testing package in ros2/launch repository as well (depends on what we find)
- will be based on the package
- package
- repository ros2/rostest (new)
- package
rostest(new)- will contain a placeholder CLI called
rostest(orros2 test?) which will alias to the CLI inlaunch_testing- will allow for future ROS specific options for manual test running
- may contain cmake macros like
add_rostest(...)to allow for future ROS specific integration - will serve as the "single point of entry" for ROS 2 users, i.e. they will
<test_depend>rostest</test_depend> - will contain high level documentation and examples
- will contain a placeholder CLI called
- package
Action items:
- Import ApexAI/apex_rostest into ros2/launch @wjwwood
- Import code to sub folder called
apex_rostest - Add
apex_rostest/AMENT_IGNOREto prevent them from getting picked up by CI - open pull request to this repository Import apex rostest #209
- Import code to sub folder called
- Separate ROS and ROS agnostic code
- create ros2/launch_ros @wjwwood
- create first pr on that repository with all history from this repository @wjwwood (remove ros-agnostic packages which should not be imported from launch launch_ros#1)
- delete packages that are not ros specific
- create pr on this repository removing ros specific packages @wjwwood (remove ROS specific launch packages which were moved to ros2/launch_ros #211)
- update ros2.repos on ros2/ros2 @hidmic (Add ros2/launch_ros repository to ros2.repos ros2#676)
- send announcement to discourse (people will need to update their ros2.repos files) @hidmic
- migrate issues and pull requests from ros2/launch to ros2/launch_ros as needed @hidmic
- Integrate imported ApexAI/apex_rostest code @hidmic
- create pr for this repository which: (Merge apex_launchtest functionality into launch_testing #215)
- merges code from
apex_rostest/apex_launchtestintolaunch_testing - creates
launch_testing_ament_cmakeand merges code fromapex_rostest/apex_launchtest_cmake
- merges code from
- create pr for ros2/launch_ros which: (Merge apex_launchtest_ros functionality into launch_testing_ros launch_ros#8)
- creates
launch_ros_testingand merges code fromapex_rostest/apex_launchtest_ros
- creates
- create pr's to convert existing tests to use new
apex_rostestbased code- care should be given to preserve Copyright statements and code attribution
- Merge apex_launchtest functionality into launch_testing #215
- Merge apex_launchtest_ros functionality into launch_testing_ros launch_ros#8
- Migrate launch tests to new launch_testing features & API system_tests#340
- Migrate launch tests to new launch_testing features & API rcl#405
- Migrate launch tests to new launch_testing features & API demos#318
- Migrate launch tests to new launch_testing features & API rcutils#140
- Migrate launch tests to new launch_testing features & API ros1_bridge#179
- create pr for this repository which: (Merge apex_launchtest functionality into launch_testing #215)
- Create ros2/rostest @hidmic
- create repository ros2/rostest
- create
rostestpackage and add to it: (Add ros_testing metapackage and ros2test CLI package ros_testing#1)- CLI for running tests locally (may be just alias to CLI in
launch_testing) - documentation for ROS 2 users on how to write and run "ROS tests"
- CLI for running tests locally (may be just alias to CLI in
Connected to #161.
Reactions are currently unavailable