2015-12-14 4 views

Répondre

3

J'ai essayé ces derniers jours de faire fonctionner GoogleTest de sorte que je puisse effectuer des tests unitaires sur notre microcontrôleur ARM dans IAR en utilisant le simulateur et j'ai abandonné. Comme vous l'avez indiqué, je me suis heurté à des problèmes tels que le threading et les bibliothèques qui ne sont pas disponibles dans la chaîne d'outils IAR. Au lieu de cela, nous avons décidé d'aller de l'avant en utilisant un framework différent avec lequel nous avons eu du succès jusqu'à présent, appelé CppUTest. Il offre également un cadre moqueur que nous avons pu utiliser. CppUTest peut également utiliser le framework de simulation de GoogleMock (que je n'ai pas encore essayé). Nous avons démontré que nous sommes capables d'utiliser CppUTest en utilisant GCC et IAR, ce qui nous permet d'utiliser la fonctionnalité GCOV fournie par GCC, puis de passer au compilateur IAR pour vérifier que le code sera compilé pour notre cible.

Une excellente référence que j'ai trouvé a été le livre: Test Driven Development for Embedded C by James W. Grenning. Il utilise à la fois CppUTest et Unity pour leurs exemples de framework de test unitaire.

Il peut y avoir beaucoup d'autres frameworks qui fonctionneront aussi bien que nous nous sommes installés sur CppUTest car il y a des exemples dans le livre et il fait tout ce dont nous avions besoin jusqu'ici.

Je sais que ce n'est pas la réponse que vous cherchiez, mais j'espère que ça aide!