add pytest

This commit is contained in:
Sem van der Hoeven
2023-06-07 16:07:58 +02:00
parent 3ab0304473
commit 4bbbaa2183

View File

@@ -7,13 +7,14 @@ import launch
import launch_ros import launch_ros
import launch_ros.actions import launch_ros.actions
import launch_testing.actions import launch_testing.actions
import pytest
import rclpy import rclpy
from drone_services.srv import EnableFailsafe from drone_services.srv import EnableFailsafe
from drone_services.msg import FailsafeMsg from drone_services.msg import FailsafeMsg
# launch node # launch node
@pytest.mark.rostest
def generate_test_description(): def generate_test_description():
file_path = os.path.dirname(__file__) file_path = os.path.dirname(__file__)
failsafe_node = launch_ros.actions.Node( failsafe_node = launch_ros.actions.Node(
@@ -75,6 +76,8 @@ class FailsafeUnitTest(unittest.TestCase):
break break
self.assertTrue(failsafe_msgs[0].enabled) self.assertTrue(failsafe_msgs[0].enabled)
self.assertEqual(failsafe_msgs[0].msg, "test") self.assertEqual(failsafe_msgs[0].msg, "test")
self.assertTrue(False)
self.assertTrue(self.service_called)
finally: finally:
self.node.destroy_subscription(failsafe_subscription) self.node.destroy_subscription(failsafe_subscription)
self.node.destroy_client(failsafe_client) self.node.destroy_client(failsafe_client)