Bien que la capture des métriques de couverture du code à partir des tests unitaires soit un processus simple, on ne peut pas en dire autant de l'intégration tests exécutés sur le binaire lui-même. Cependant, il existe une solution de contournement qui exploite le cadre de test.
La clé réside dans la contrainte des tests d'intégration dans le cadre de test en :
Création d'un fichier de test :
Exécutez la fonction main() en tant que goroutine :
func TestMainApp(t *testing.T) { go main() // Start integration tests here }
Exécuter des tests d'intégration :
Collecte de couverture :
Pour plus d'informations sur cette approche, reportez-vous à l'article « Optez pour une couverture avec des tests externes ». Bien qu'il ait été écrit il y a un an, les concepts sous-jacents restent pertinents.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!