diff --git a/Tests/BaseLib/TestConfigTree.cpp b/Tests/BaseLib/TestConfigTree.cpp
index 71259e6b7a8bcb511f117fede3fc573bbbcd5eb6..f70fba79469583505b030b5e74338ec8a68eba62 100644
--- a/Tests/BaseLib/TestConfigTree.cpp
+++ b/Tests/BaseLib/TestConfigTree.cpp
@@ -117,6 +117,8 @@ TEST(BaseLibConfigTree, Get)
             "<x>Y</x>"
             "<z attr=\"0.5\" optattr=\"false\">32.0</z>"
             "<vector>0 1 2 3 4</vector>"
+            "<vector_bad1>x 1 2a</vector_bad1>"
+            "<vector_bad2>0 1 2a</vector_bad2>"
             ;
     auto const ptree = readXml(xml);
 
@@ -232,6 +234,12 @@ TEST(BaseLibConfigTree, Get)
             std::iota(expected_vector.begin(), expected_vector.end(), 0);
             EXPECT_TRUE(std::equal(expected_vector.begin(),
                                    expected_vector.end(), v.begin()));
+            EXPECT_ANY_THROW(
+                conf.getConfParam<std::vector<int>>("vector_bad1"));
+            EXPECT_ERR_WARN(cbs, true, false);
+            EXPECT_ANY_THROW(
+                conf.getConfParam<std::vector<int>>("vector_bad2"));
+            EXPECT_ERR_WARN(cbs, true, false);
         }
         EXPECT_ERR_WARN(cbs, false, false);
     } // ConfigTree destroyed here