2017-09-04 3 views
1

Peu importe comment je tournerai ma configuration de construction pour l'exécution de mes tests, l'outil de test de go est toujours interprété avec./...Configuration de test Gogland toujours exécuté avec ./

PAR EXEMPLE

enter image description here

fonctionne:.

Selon ce que vous devez vous pouvez exécuter sélectionner go tests de -Couvrir/... ./svs -run

+0

Qu'est-ce que vous essayez de faire? – dlsniper

+0

exécuter mes tests à l'intérieur de gogland. Actuellement, je lance les tests dans un shell en utilisant ce qui suit: go test -v -cover $$ (trouver. -name '* test.go' -not -path './vendor/*' -exec dirname {} \; uniq) Je pense que l'IDE est codé en dur pour toujours utiliser./... quand le répertoire type est sélectionné pour la conf de construction, ceci est probablement une demande de fonctionnalité pour l'équipe de JB –

+0

Notez que si vous utilisez Go 1.9, vous n'avez plus besoin de Exclure manuellement le chemin './vendor /', car 'go test./...' le fera automatiquement pour vous (yay!) Peut-être que la mise à jour vers la version 1.9 est un moyen plus facile de résoudre ce problème? – Carpetsmoker

Répondre

2

différents types de configuration . Run Kind Directory est sélectionné pour celui de votre image, ce qui signifie que l'EDI exécutera les tests dans le répertoire que vous pointez et puisque le répertoire de travail se trouve dans le même répertoire, il exécutera ./... car c'est ce que ça veut dire.

Pour le package Run Kind, il n'exécutera que le package spécifié et aucun autre package, donc aucun /... ne lui est ajouté.

Pour le fichier Run Type, les tests seront exécutés dans un seul fichier.

Le modèle que vous avez ajouté, ./svc indique à l'outil OK comment faire correspondre les noms de test. Là, vous devriez mettre des modèles valides pour les noms de test. Si vous voulez contrôler pour quel répertoire/paquet les tests sont exécutés, vous pouvez utiliser une configuration d'exécution différente par répertoire/paquet car plusieurs configurations sont possibles. En fonction de votre réponse, vous voulez exécuter les tests dans tous vos projets, récursive, sans le dossier du fournisseur. Pour ce faire, créez un répertoire Run Kind, comme vous en avez déjà un, et assurez-vous que vous utilisez Go 1.9 car il ignorera automatiquement le répertoire vendor lors de l'utilisation de la correspondance ./....

S'il vous plaît laissez-moi savoir si vous avez besoin de plus de détails.