No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.

catch_ros package from catch_ros repo

catch_ros

Package Summary

Tags No category tags.
Version 0.2.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/AIS-Bonn/catch_ros.git
VCS Type git
VCS Version master
Last Updated 2018-11-12
Dev Status DEVELOPED
Released RELEASED

Package Description

ROS integration for the Catch unit test framework

Additional Links

No additional links.

Maintainers

  • Max Schwarz

Authors

  • Max Schwarz

catch_ros

catch_ros is a small ROS catkin wrapper around the very nice Catch2 unit testing framework by Phil Nash.

Usage

Usage in CMakeLists.txt:

find_package(catkin REQUIRED COMPONENTS
    ...
    catch_ros
    ...
)

# Variant 1: standalone test
catch_add_test(my_standalone_test
    test/my_test.cpp
)
target_link_libraries(my_standalone_test
    ${catkin_LIBRARIES}
)

# Variant 2: test node used in a rostest file
catch_add_rostest_node(my_rostest_test
    test/my_test.cpp
)
target_link_libraries(my_rostest_test
    ${catkin_LIBRARIES}
)

The my_standalone_test is added to the run_tests target, so it is run by the catkin test infrastructure. my_rostest_test is not added to run_tests, instead you can use it in a rostest file.

test/my_test.cpp:

#include <catch_ros/catch.hpp>

TEST_CASE("test_case", "[some tag]")
{
    REQUIRE( (1 + 1) == 2 );
}

License

The catch_ros wrapper is released under BSD-3. Catch2 is licensed under the Boost license (see the Catch repository for details). We provide the single header version for convenience in this repository at include/catch_ros/catch.hpp.

Contact

If you have any questions, mail Max Schwarz (max.schwarz@uni-bonn.de).

CHANGELOG

Changelog for package catch_ros

0.2.0 (2018-05-08)

  • adapt ROSReporter to Catch2
  • upgrade to Catch v2.2.2
  • Contributors: Max Schwarz

0.1.2 (2017-11-03)

  • cmake: fix meta_info.cpp compilation for install space
  • rostest_main: include ROS node name in report
  • Contributors: Max Schwarz

0.1.1 (2016-10-26)

  • actually install header files
  • Contributors: Max Schwarz

0.1.0 (2016-10-26)

  • initial proper release
  • Contributors: Max Schwarz

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

Deps Name
2 roscpp

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged catch_ros at answers.ros.org

catch_ros package from catch_ros repo

catch_ros

Package Summary

Tags No category tags.
Version 0.2.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/AIS-Bonn/catch_ros.git
VCS Type git
VCS Version master
Last Updated 2018-11-12
Dev Status DEVELOPED
Released RELEASED

Package Description

ROS integration for the Catch unit test framework

Additional Links

No additional links.

Maintainers

  • Max Schwarz

Authors

  • Max Schwarz

catch_ros

catch_ros is a small ROS catkin wrapper around the very nice Catch2 unit testing framework by Phil Nash.

Usage

Usage in CMakeLists.txt:

find_package(catkin REQUIRED COMPONENTS
    ...
    catch_ros
    ...
)

# Variant 1: standalone test
catch_add_test(my_standalone_test
    test/my_test.cpp
)
target_link_libraries(my_standalone_test
    ${catkin_LIBRARIES}
)

# Variant 2: test node used in a rostest file
catch_add_rostest_node(my_rostest_test
    test/my_test.cpp
)
target_link_libraries(my_rostest_test
    ${catkin_LIBRARIES}
)

The my_standalone_test is added to the run_tests target, so it is run by the catkin test infrastructure. my_rostest_test is not added to run_tests, instead you can use it in a rostest file.

test/my_test.cpp:

#include <catch_ros/catch.hpp>

TEST_CASE("test_case", "[some tag]")
{
    REQUIRE( (1 + 1) == 2 );
}

License

The catch_ros wrapper is released under BSD-3. Catch2 is licensed under the Boost license (see the Catch repository for details). We provide the single header version for convenience in this repository at include/catch_ros/catch.hpp.

Contact

If you have any questions, mail Max Schwarz (max.schwarz@uni-bonn.de).

CHANGELOG

Changelog for package catch_ros

0.2.0 (2018-05-08)

  • adapt ROSReporter to Catch2
  • upgrade to Catch v2.2.2
  • Contributors: Max Schwarz

0.1.2 (2017-11-03)

  • cmake: fix meta_info.cpp compilation for install space
  • rostest_main: include ROS node name in report
  • Contributors: Max Schwarz

0.1.1 (2016-10-26)

  • actually install header files
  • Contributors: Max Schwarz

0.1.0 (2016-10-26)

  • initial proper release
  • Contributors: Max Schwarz

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

Deps Name
2 roscpp

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged catch_ros at answers.ros.org

catch_ros package from catch_ros repo

catch_ros

Package Summary

Tags No category tags.
Version 0.2.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/AIS-Bonn/catch_ros.git
VCS Type git
VCS Version master
Last Updated 2018-11-12
Dev Status DEVELOPED
Released RELEASED

Package Description

ROS integration for the Catch unit test framework

Additional Links

No additional links.

Maintainers

  • Max Schwarz

Authors

  • Max Schwarz

catch_ros

catch_ros is a small ROS catkin wrapper around the very nice Catch2 unit testing framework by Phil Nash.

Usage

Usage in CMakeLists.txt:

find_package(catkin REQUIRED COMPONENTS
    ...
    catch_ros
    ...
)

# Variant 1: standalone test
catch_add_test(my_standalone_test
    test/my_test.cpp
)
target_link_libraries(my_standalone_test
    ${catkin_LIBRARIES}
)

# Variant 2: test node used in a rostest file
catch_add_rostest_node(my_rostest_test
    test/my_test.cpp
)
target_link_libraries(my_rostest_test
    ${catkin_LIBRARIES}
)

The my_standalone_test is added to the run_tests target, so it is run by the catkin test infrastructure. my_rostest_test is not added to run_tests, instead you can use it in a rostest file.

test/my_test.cpp:

#include <catch_ros/catch.hpp>

TEST_CASE("test_case", "[some tag]")
{
    REQUIRE( (1 + 1) == 2 );
}

License

The catch_ros wrapper is released under BSD-3. Catch2 is licensed under the Boost license (see the Catch repository for details). We provide the single header version for convenience in this repository at include/catch_ros/catch.hpp.

Contact

If you have any questions, mail Max Schwarz (max.schwarz@uni-bonn.de).

CHANGELOG

Changelog for package catch_ros

0.2.0 (2018-05-08)

  • adapt ROSReporter to Catch2
  • upgrade to Catch v2.2.2
  • Contributors: Max Schwarz

0.1.2 (2017-11-03)

  • cmake: fix meta_info.cpp compilation for install space
  • rostest_main: include ROS node name in report
  • Contributors: Max Schwarz

0.1.1 (2016-10-26)

  • actually install header files
  • Contributors: Max Schwarz

0.1.0 (2016-10-26)

  • initial proper release
  • Contributors: Max Schwarz

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

Deps Name
2 roscpp

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged catch_ros at answers.ros.org

No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.