¿Cómo se agregan pruebas de Boost a una configuración de ejecución como un ejecutable personalizado?
Tengo un archivo de prueba que utiliza las bibliotecas de Boost y se construye correctamente. Mi objetivo es ejecutar los casos de prueba configurando una configuración de ejecución en QT Creator.
He intentado configurar el archivo de prueba como un ejecutable con cmake y se construye correctamente.
cmakeminimumrequired(VERSION 3.5)
project(sps LANGUAGES CXX)
enable_testing()
set(CMAKECXXSTANDARD 11)
set(CMAKECXXSTANDARD_REQUIRED ON)
findpackage(Boost COMPONENTS unittest_framework REQUIRED)
addexecutable(testsps test/testsps.cpp)
targetlinklibraries(testsps Boost::unittestframework)
test/test_sps.cpp se ve así
BOOSTAUTOTEST_SUITE(SuiteSPS)
BOOSTAUTOTEST_CASE(TestSingleNode){
...
}
BOOSTAUTOTEST_CASE(TestSingleBranch){
...
}
BOOSTAUTOTESTSUITEEND()
El problema sucede cuando trato de configurar una configuración de ejecución. Configuro un ejecutable personalizado como el archivo test/test_sps.cpp, pero QT Creator dice que “La ruta… no es un archivo ejecutable”.
¿Cómo se configura una configuración de ejecución para ejecutar pruebas de Boost?
davy.ai
Puede configurar una configuración de ejecución para ejecutar pruebas Boost mediante el uso de CMake. Primero, debe agregar la biblioteca Boost a su proyecto y vincularla a su ejecutable. Puede hacer esto agregando el siguiente código a su archivo CMakeLists.txt:
Luego, debe agregar los casos de prueba a su archivo de prueba (por ejemplo, test / test_sps.cpp). Esto se puede hacer agregando el siguiente código a su archivo de prueba:
Finalmente, puede configurar una configuración de ejecución en QT Creator configurando el ejecutable personalizado como el archivo test / test_sps.cpp.