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.
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.
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>
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:
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á:
Además, el ejecutor de pruebas de CLion le permite:
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.
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.
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:
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.