Je rassemble un fichier rpm contenant une section% postinstall qui détecte certaines conditions et exécute une suite de tests d'unité, de fonction et de système. J'obtiens un peu de repousser qu'il expose une partie de la structure interne car j'utilise certaines des mêmes variables d'environnement que le code lui-même utilise pour les diagnostics. Pensées? MISE À JOUR: Je ne prévois pas d'exécuter les tests automatiquement ni d'exposer leur existence aux utilisateurs finaux. Je propose que l'ensemble de tests soit simplement disponible sur n'importe quelle machine où la suite atterrit. Il ajoute grossièrement 3% à la taille finale du paquet et nécessite une quantité de connaissances internes obscènes pour s'exécuter correctement.Est-ce que les cas de test du système sont inclus dans le produit final emballé de votre application, ce qui contribue à gonfler ou à augmenter le risque?
Le programme lui-même est une bibliothèque que d'autres peuvent utiliser et qui est exposée dans une API. La connaissance interne du fonctionnement des choses n'est pas en cause. Ma motivation principale est le manque de ressources de test adéquates et la grande variabilité de l'environnement cible. Certains des tests sont vraiment simples (similaires à ce que configure peut faire pour déterminer toutes les bonnes fonctionnalités sont disponibles à partir du compilateur). D'autres tests sont plus impliqués et prouvent les fonctions de base que la bibliothèque devrait fournir.
J'aime votre réponse et cela reflète mes sentiments. Je dis que les avantages l'emportent sur les risques. Je pense que la capacité à isoler les problèmes est également un argument en faveur de mon approche. – ojblass
Merci, et bonne chance avec le débat. – ashawley