Maison > développement back-end > Golang > Comment puis-je désactiver la mise en cache des tests Go ou forcer les réexécutions des tests ?

Comment puis-je désactiver la mise en cache des tests Go ou forcer les réexécutions des tests ?

Susan Sarandon
Libérer: 2024-12-17 01:28:25
original
309 Les gens l'ont consulté

How Can I Disable Go Test Caching or Force Test Reruns?

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
Copier après la connexion
  • 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal