4 votes

pas de moyen évident de désactiver la mise en cache des tests dans go 1.10

Golang 1.10 a introduit la mise en cache pour les tests, mais il n'y a pas de moyen évident de désactiver la mise en cache des tests. La question est donc de savoir comment le désactiver temporairement et comment le reconstruire de force. J'ai lu la documentation : https://golang.org/cmd/go/#hdr-Build_and_test_caching mais n'a pas trouvé de réponse évidente à cette question.

6voto

Sarathsp Points 108

La manière idiomatique de contourner la mise en cache des tests est d'utiliser -count=1 . C'est la méthode recommandée dans la note de mise à jour.

La commande go test met désormais en cache les résultats des tests : si l'exécutable de test de test et la ligne de commande correspondent à une exécution précédente et que les fichiers et variables d'environnement consultés par cette exécution n'ont pas changé non plus, go test va imprimera la sortie du test précédent, en remplaçant le temps écoulé par la chaîne de chaîne "(cached)". La mise en cache des tests ne s'applique qu'aux résultats test réussis ; seulement aux commandes go test avec une liste explicite de paquets ; et uniquement aux lignes de commande utilisant un sous-ensemble des options -cpu, -list, -parallel, -run, -short, and -v test flags. La façon idiomatique de contourner la mise en cache des tests est d'utiliser -count=1.

Référer : https://golang.org/doc/go1.10#test

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