visual unitarias unit test studio pruebas net ejemplo ejecutar c++ linker googletest

c++ - test - Vinculación a múltiples.obj para pruebas unitarias de una aplicación de consola



unit test c# ejemplo (1)

Tenía la misma configuración exacta que la tuya y esto es lo que hice:

Utilicé la utilidad LIB de Visual Studio para poner todos los archivos .obj en una biblioteca .lib, y luego pude hacer que mi proyecto gtest tuviera un enlace.

Poniendo el comando

lib /NOLOGO /OUT:"$(TargetPath).lib" "$(ProjectDir)/$(Configuration)/*.obj"

en el evento "Build events" / "Post-build" de su proyecto principal, puede mantener su aplicación de consola como .exe y al mismo tiempo agregar todos sus archivos obj a una lib actualizada.

¡Espero eso ayude!

Por cierto, este problema es un poco similar a esta publicación: error de enlazador: vincular dos proyectos tipo "aplicación" para usar Google Test y creo que podría ser útil vincularlo aquí.

Tengo algunos problemas y espero poder encontrar algo de ayuda.

Tengo dos proyectos bajo la misma solución en Visual Studio 2012

Un poco de historia I cam creando una aplicación de consola que se emite como .exe esto está en un proyecto.

En otro proyecto, tengo la prueba de google configurada para ejecutar pruebas unitarias en las clases en el proyecto de aplicación de la consola.

Si pudiera compilar el proyecto principal en una biblioteca estática, no habría un problema debido a que podría vincularse con .lib, sin embargo, esta no es una opción.

Descubrí que el enlace al .obj funciona, pero necesito ingresarlo manualmente en el linker -> input y debido a que va a haber un gran número de clases, puedo ver que esto se complica.

¿Cómo resuelvo este problema? ¿Hay alguna forma de vincular a todos los .obj en la misma carpeta o hay una opción que me falta?