155 votes

Test de force ou mise en cache d'essai de désuet

Problème:

Quand je lance le même aller tester deux fois la deuxième manche n'est pas fait du tout. Les résultats sont mis en cache ceux de la première course.

PASS    
ok      tester/apitests    (cached)

Liens

J'ai déjà vérifié https://golang.org/cmd/go/#hdr-Testing_flags mais il n'y a pas de cli pavillon à cette fin.

Question:

Est-il possible de la force d'aller de test de toujours lancer le test et ne pas mettre en cache des résultats de test.

258voto

Marc Points 5790

Il ya quelques options comme décrit dans le test de drapeaux docs:

  • go clean -testcache: expire tous les résultats de test
  • l'utilisation non cachable drapeaux sur votre test. Le idiomatiques façon est d'utiliser des -count=1

Cela dit, des changements dans votre code ou le code de test entraînera la nullité de la mise en cache des résultats de test (il y en a étendu la logique lors de l'utilisation de fichiers locaux ou des variables d'environnement en tant que bien), alors vous ne devriez pas besoin d'invalider le test le cache manuellement.

59voto

msoliman Points 732

Dans Go11, je ne pouvais pas désactiver le cache en utilisant avec des modules, j'ai utilisé à la place:

Avant Go11:

Ou, nettoyez le cache de test et exécutez le test encore :

18voto

soltysh Points 110

Il ya aussi `` mentionné ici.

7voto

distortedsignal Points 169

La façon dont j'ai corrigé ce (j'utilise Visual Studio Code sur macOS):

Code 'gt; Préférences 'gt; Paramètres

Cliquez `` sur le côté droit de la page de paramètres

Cliquez sur``

Soit:

  1. Ajoutez l'extrait suivant à votre fichier settings.json
  2. Modifier la valeur de inclure les éléments suivants :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X