diff --git a/.github/workflows/ci-humble.yml b/.github/workflows/ci-humble.yml
index 64128fb..2b117ab 100644
--- a/.github/workflows/ci-humble.yml
+++ b/.github/workflows/ci-humble.yml
@@ -44,4 +44,5 @@ jobs:
cd /tmp/ws
. /opt/ros/humble/setup.sh
. install/setup.sh
- python3 -m pytest src/composer/test/ -v
+ colcon test --python-testing pytest --packages-select muto_composer --event-handlers console_direct+
+ colcon test-result --verbose
diff --git a/.github/workflows/ci-jazzy.yml b/.github/workflows/ci-jazzy.yml
index e7db577..c8d1bec 100644
--- a/.github/workflows/ci-jazzy.yml
+++ b/.github/workflows/ci-jazzy.yml
@@ -44,4 +44,5 @@ jobs:
cd /tmp/ws
. /opt/ros/jazzy/setup.sh
. install/setup.sh
- python3 -m pytest src/composer/test/ -v
+ colcon test --python-testing pytest --packages-select muto_composer --event-handlers console_direct+
+ colcon test-result --verbose
diff --git a/.gitignore b/.gitignore
index 39bbf45..76d84c5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,4 +10,5 @@ log
*.swp
.devcontainer
*venv/
-*egg-info/
\ No newline at end of file
+*egg-info/
+.coverage*
\ No newline at end of file
diff --git a/package.xml b/package.xml
index 727dbde..7c94f08 100644
--- a/package.xml
+++ b/package.xml
@@ -37,6 +37,7 @@
python3-jsonschema
rclpy
+ muto_msgs
launch_ros
ament_index_python
std_srvs