diff --git a/Modules/Applications/AppClassification/test/CMakeLists.txt b/Modules/Applications/AppClassification/test/CMakeLists.txt
index d517ff822deeca638a8c2d31d591bc2c38c5b6e3..3d804e38aff893b539c937ca72f401a224033f51 100644
--- a/Modules/Applications/AppClassification/test/CMakeLists.txt
+++ b/Modules/Applications/AppClassification/test/CMakeLists.txt
@@ -882,14 +882,16 @@ otb_test_application(NAME apTvClSampleExtraction
                              ${TEMP}/apTvClSampleExtractionOut.sqlite)
 
 #----------- TrainVectorClassifier TESTS ----------------
-otb_test_application(NAME apTvClTrainVectorClassifier
-                     APP  TrainVectorClassifier
-                     OPTIONS -io.vd ${INPUTDATA}/Classification/apTvClSampleExtractionOut.sqlite
-                             -feat value_0 value_1 value_2 value_3
-                             -cfield class
-                             -classifier rf
-                             -io.confmatout ${TEMP}/apTvClTrainVectorClassifierConfMat.txt
-                             -io.out ${TEMP}/apTvClTrainVectorClassifierModel.rf
-                     VALID   --compare-ascii ${NOTOL}
-                             ${OTBAPP_BASELINE_FILES}/apTvClTrainVectorClassifierModel.rf
-                             ${TEMP}/apTvClTrainVectorClassifierModel.rf)
+if(OTB_USE_OPENCV)
+  otb_test_application(NAME apTvClTrainVectorClassifier
+    APP  TrainVectorClassifier
+    OPTIONS -io.vd ${INPUTDATA}/Classification/apTvClSampleExtractionOut.sqlite
+    -feat value_0 value_1 value_2 value_3
+    -cfield class
+    -classifier rf
+    -io.confmatout ${TEMP}/apTvClTrainVectorClassifierConfMat.txt
+    -io.out ${TEMP}/apTvClTrainVectorClassifierModel.rf
+    VALID   --compare-ascii ${NOTOL}
+    ${OTBAPP_BASELINE_FILES}/apTvClTrainVectorClassifierModel.rf
+    ${TEMP}/apTvClTrainVectorClassifierModel.rf)
+endif()
\ No newline at end of file