J'ai récemment commencé à travailler sur un projet de codage personnel en utilisant C++ et KDevelop. Bien que j'aie commencé en bidouillant, je me suis dit que ce serait mieux à long terme si je mettais en place une véritable suite de tests unitaires avant d'aller plus loin. J'ai créé un exécutable test-runner séparé en tant que sous-projet, et les tests que j'y ai ajoutés semblent fonctionner correctement. Jusqu'à présent, c'est un succès.
Cependant, j'aimerais vraiment que mes tests unitaires soient exécutés à chaque fois que je construis, et pas seulement lorsque je les exécute explicitement. Cela sera d'autant plus vrai que je divise le désordre que j'ai fait en bibliothèques de commodité, dont chacune aura probablement son propre exécutable de test. Plutôt que de les exécuter tous à la main, j'aimerais qu'ils s'exécutent à la dernière étape de mon processus de construction. J'ai regardé toutes les options du menu projet et du gestionnaire automake, mais je n'arrive pas à comprendre comment mettre cela en place.
J'imagine que cela peut être fait en éditant le fichier makefile à la main. Malheureusement, mon makefile-fu est un peu faible, et j'ai aussi peur que KDevelop écrase les changements que je fais à la main la prochaine fois que je change quelque chose dans l'IDE. Par conséquent, s'il y a une option sur la façon de faire cela à travers KDevelop lui-même, je préférerais de loin aller dans cette direction.
Est-ce que quelqu'un sait comment je peux faire en sorte que KDevelop exécute mes exécutables de test dans le cadre du processus de construction ? Merci d'avance !
(Je ne suis pas 100% lié à KDevelop. Si KDevelop ne peut pas faire cela, ou bien s'il y a un IDE qui rend cela beaucoup plus facile, je pourrais être convaincu de changer).