Estoy tratando de usar el marco de prueba de unidad check para mi aplicación C. Pero no puedo utilizar el depurador (BGF) con él a causa de dos puntos:Prueba de unidad de depuración en C usando el cheque
en primer lugar, comprobar utilizar algunas macros complejas (
START_TEST
yEND_TEST
) y el depurador tiene problemas para poner un punto de interrupción en el código entre estas dos macros (de hecho, puedo poner un punto de interrupción de software pero nunca se ve por gdb)segundo, verifique definir algún tipo de excepciones mediante la redefinición del comportamiento de la interrupción. Por lo tanto, cuando trato de poner un punto de interrupción de hardware, la prueba falla y salgo porque considero el punto de corte de hardware como una falla de mi prueba.
¿Alguien ya ha encontrado este problema y tiene una solución?
A partir del 2016-09-23, el enlace TAP a [http://ccan.ozlabs.org/info/tap.html](http://ccan.ozlabs.org/info/tap.html) es 404. El sitio web principal, ozlabs.org, todavía se está ejecutando, pero no puedo encontrar la información de TAP. Wikipedia tiene una entrada para [Test Anything Protocol] (https://en.wikipedia.org/wiki/Test_Anything_Protocol); hay un sitio web para [Test Anything Protocol] (https://testanything.org/) con implementaciones en C, C++, Java, JavaScript, Python, Perl, etc. –