Désactivation de la mise en cache des tests ou forcer les réexécutions des tests
Lors de l'exécution répétée de la commande « go test », vous pouvez rencontrer une situation où le deuxième et les exécutions ultérieures semblent utiliser les résultats mis en cache sans réellement exécuter les tests. Cela peut être frustrant, surtout si vous apportez des modifications à votre code et souhaitez vous assurer que les tests s'exécutent avec succès.
Solution :
Go propose plusieurs options pour forcer les réexécutions des tests ou désactiver la mise en cache des tests :
-
Invalider le cache de test : Exécuter "go clean -testcache" fait expirer tous les résultats de tests précédemment mis en cache. Il s'agit du moyen le plus simple de garantir que tous les tests sont exécutés à chaque fois.
-
Utiliser des indicateurs non mis en cache : L'inclusion d'indicateurs non mis en cache dans votre exécution de test peut empêcher la mise en cache. L'approche recommandée consiste à utiliser "-count=1". Cet indicateur précise que les tests doivent être exécutés une fois pour chaque package cible et que les résultats des tests ne doivent pas être mis en cache.
Exemple :
go test -v -count=1
-
Test Critères d'invalidation du cache : Il est important de noter que les modifications apportées à votre code ou à votre code de test invalident automatiquement les résultats des tests mis en cache. De plus, l'utilisation de fichiers locaux ou de variables d'environnement dans vos tests peut également affecter l'invalidation du cache. Par conséquent, vous ne devriez généralement pas avoir besoin d'invalider manuellement le cache de test.
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!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn