Pruebas de unidades

Gracias a la integración de CLion con los marcos de trabajo Google Test, Catch, Boost.Test y Doctest puede realizar pruebas de unidades fácilmente.

Ejecutar pruebas

Existe una forma predeterminada de ejecutar pruebas ejecutando simplemente un archivo ejecutable normal en CLion. Sin embargo, para sacar provecho de un ejecutor de pruebas incorporado, utilice la configuración especial de Google Test, Catch, Boost.Test o Doctest.

Ejecutar pruebas

En caso de que su destino de CMake esté vinculado con gtest o gmock, esta configuración se creará automáticamente. O también puede ejecutar una sola prueba, un fixture o un archivo completo presionando ⌃⇧R. Además, puede crear y actualizar dichas configuraciones manualmente en la configuración Run | Edit Configurations...<0>

Ejecutar pruebas

Para reducir el conjunto de pruebas en caso de configuración Catch, utilice etiquetas y saque provecho de la finalización de nombres de etiquetas:

Configuración Catch

Ejecutor de pruebas

Inspeccionar resultados

Obtenga lo mejor del desarrollo guiado por pruebas con un ejecutor de pruebas de unidad fluido y fácil de usar. Su vista específica le mostrará:

  • la barra de progreso con el porcentaje de pruebas ejecutadas hasta el momento,
  • una vista de árbol de todas las pruebas en ejecución, incluida la información sobre el estado y la duración de la prueba,
  • el resultado completo de la prueba y más

Además, el ejecutor de pruebas de CLion le permite:

  • volver a ejecutar cualquier prueba, todas las pruebas o todas las pruebas fallidas,
  • exportar resultados de pruebas y abrir resultados anteriores que han sido guardados automáticamente desde el historial,
  • navegar hasta el código fuente de una prueba en particular a través de Ctrl+↓
Ejecutar / iconos de estado

Ejecutar / iconos de estado

Los iconos en el medianil izquierdo le permiten ejecutar / depurar pruebas o ejecutarlas con Valgrind Memcheck, así como informar sobre el estado de las pruebas: correcta o fallida.

Generar código

La función de generación de código (Alt+Insertar) puede ayudar mucho al escribir pruebas de unidades. Para Google Test, cree pruebas, dispositivos de prueba o métodos SetUp/TearDown.

Generación de código en pruebas

En caso de generar pruebas para fixtures, el macro TEST() es automáticamente convertido al TEST_F(), TEST_P(), TYPED_TEST() o TYPED_TEST_P() apropiado:

Generación de código en pruebas
Compatibilidad con CTest

Compatibilidad con CTest

CTest, un ejecutor de pruebas específico de CMake, ya es compatible con CLion. Esto significa que la lista de pruebas ejecutadas con CTest se detecta, y el IDE crea automáticamente configuraciones de ejecutar/depurar para ellas. Cuando se lanzan las pruebas, los resultados se presentan en el ejecutor de pruebas integrado, desde donde puede depurar pruebas, volver a ejecutar las pruebas fallidas, y mucho más.