es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    find_package (Boost COMPONENTS unit_test_framework REQUIRED)
    
    add_executable (testsps test / test_sps.cpp)
    target_link_libraries (testsps Boost :: unit_test_framework)
    

    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:

    BOOST_AUTO_TEST_SUITE(SuiteSPS)
    
    BOOST_AUTO_TEST_CASE(TestSingleNode){
        ...
    }
    
    BOOST_AUTO_TEST_CASE(TestSingleBranch){
        ...
    }
    
    BOOST_AUTO_TEST_SUITE_END()
    

    Finalmente, puede configurar una configuración de ejecución en QT Creator configurando el ejecutable personalizado como el archivo test / test_sps.cpp.

Comments are closed.