diff --git a/src/analysis/QuadratureType.hpp b/src/analysis/QuadratureType.hpp
index 1c67daa0daec9f4692e909194a5f2861245f0c7a..232a5fda0376852e9e9667ba1bd6bfd6c12287ac 100644
--- a/src/analysis/QuadratureType.hpp
+++ b/src/analysis/QuadratureType.hpp
@@ -27,9 +27,11 @@ name(QuadratureType type)
   case QuadratureType::GaussLobatto: {
     return "Gauss-Lobatto";
   }
+    // LCOV_EXCL_START
   default: {
     throw UnexpectedError("unknown quadrature type name");
   }
+    // LCOV_EXCL_STOP
   }
 }
 
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 02aba55258879f915a2960b760d89ee188a52049..b0f15372473afeb1e919523e51c7528eb2737aac 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -120,6 +120,7 @@ add_executable (unit_tests
   test_PugsUtils.cpp
   test_PyramidGaussQuadrature.cpp
   test_PyramidTransformation.cpp
+  test_QuadratureType.cpp
   test_RefId.cpp
   test_RefItemList.cpp
   test_RevisionInfo.cpp
diff --git a/tests/test_QuadratureType.cpp b/tests/test_QuadratureType.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..89519aa97562e6b73647f826930ffc92add1ad76
--- /dev/null
+++ b/tests/test_QuadratureType.cpp
@@ -0,0 +1,16 @@
+#include <catch2/catch_test_macros.hpp>
+#include <catch2/matchers/catch_matchers_all.hpp>
+
+#include <analysis/QuadratureType.hpp>
+
+// clazy:excludeall=non-pod-global-static
+
+TEST_CASE("QuadratureType", "[analysis]")
+{
+  SECTION("name")
+  {
+    REQUIRE(name(QuadratureType::Gauss) == "Gauss");
+    REQUIRE(name(QuadratureType::GaussLegendre) == "Gauss-Legendre");
+    REQUIRE(name(QuadratureType::GaussLobatto) == "Gauss-Lobatto");
+  }
+}