diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 0b11665962c597a47fc59d32653ad63c8bfddbec..93365929c3f20d1f751e1e5d6ff5476adf3a5249 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -14,7 +14,10 @@ include_directories(${GTEST_INCLUDE_DIRS})
 
 # Transformations test
 gnss_utils_add_gtest(gtest_transformations gtest_transformations.cpp)
-gnss_utils_add_gtest(gtest_observations gtest_observations.cpp)
-
 target_link_libraries(gtest_transformations ${PROJECT_NAME})
-target_link_libraries(gtest_observations ${PROJECT_NAME})
+
+# Observations test
+add_executable(gtest_observations gtest_observations.cpp)
+add_dependencies(gtest_observations libgtest)
+target_link_libraries(gtest_observations libgtest ${PROJECT_NAME})
+add_test(NAME gtest_observations COMMAND gtest_observations "${CMAKE_CURRENT_LIST_DIR}/../src/examples/sample_data.obs")
diff --git a/test/gtest_observations.cpp b/test/gtest_observations.cpp
index 3675a22568eedd29b8ff231621fc5ab4cd798a37..6a94280faa2869986da99da1fd981bfee570a706 100644
--- a/test/gtest_observations.cpp
+++ b/test/gtest_observations.cpp
@@ -4,6 +4,8 @@
 
 using namespace GNSSUtils;
 
+std::string rnx_file;
+
 TEST(ObservationsTest, LoadFromRinex)
 {
   gtime_t     t_start{ 0, 0 };  // no limit
@@ -11,7 +13,6 @@ TEST(ObservationsTest, LoadFromRinex)
   double      dt  = 0.0;        // no limit
   const char* opt = "-SYS=G";   // only GPS | GPS+GAL: "-SYS=G,L" | ALL: ""
 
-  const std::string& rnx_file = "/home/pepms/robotics/libraries/gnss_utils/src/examples/sample_data.obs";
   // GNSSUtils utilities
   Observations observations;
 
@@ -45,5 +46,6 @@ TEST(ObservationsTest, LoadFromRinex)
 int main(int argc, char** argv)
 {
   testing::InitGoogleTest(&argc, argv);
+  rnx_file = argv[1];
   return RUN_ALL_TESTS();
 }
\ No newline at end of file