Pensez-vous que l'exécution d'un ensemble de tests automatiques basés sur la suite d'outils de valgrind est logique? Avez-vous entendu parler ou vu une telle configuration en action? Quelles actions automatiques (sans intuition humaine) une telle configuration pourrait-elle effectuer?Tests automatiques Valgrind - sont-ils utilisés quelque part?
Répondre
Cela aurait du sens si vous étiez en train de rechercher des problèmes de mémoire/un mauvais code dans le cadre des tests unitaires ou des tests de construction finale. Il peut y avoir deux approches:
- écrire un outil de test qui utilisera API de valgrind grâce à sa bibliothèque, à peu créer beaucoup une coutume frontal remplacer l'exécutable valgrind (semble comme un mal de tête)
- Valgrind peut aussi XML sortie pour memcheck (l'--xml = yes option)
- Utilisez Expecthttp://en.wikipedia.org/wiki/Expect pour automatiser vos actions valgrind et inspectez ligne de commande la sortie
- écriture des scripts shell exécutés valgrind et grep la sortie
- regarder Peut-être en ajoutant cette fonctionnalité à quelque chose comme DejaGNU qui utilise attendre et tcl
Peut-être que ces outils peuvent créer automatiquement des éléments de bugs dans votre outil de suivi (bien qu'il puisse se remplir rapidement).
Je n'ai rien vu moi-même, mais en tant qu'utilisateur valgrind, ce serait pratique. Si vous créez quelque chose de cool, peut-être le lancer comme un projet open-source!
modifier après un peu de googler je trouve http://www.redhat.com/f/summitfiles/presentation/June2/Developer%20Tools/Cox,Malcom_Automated%20Testing.pdf
qui semble couvrir les tests automatisés utilisant DejaGNU et Valgrind comme je l'ai suggéré plus haut
Bonne chance!