


go test -run : comment spécifier le package dans l'identifiant de test
L'éditeur PHP Xinyi vous présentera en détail comment spécifier le package dans l'identifiant du test. En langage Go, nous pouvons utiliser la commande "go test -run" pour exécuter des cas de test spécifiés. Par défaut, cette commande exécutera tous les cas de test du répertoire actuel. Cependant, parfois nous souhaitons uniquement exécuter un package de test ou une fonction de test spécifique, auquel cas nous devons utiliser l'identifiant "-run" pour le spécifier. Par exemple, nous pouvons utiliser "go test -run PackageName" pour exécuter uniquement le package de test spécifié, ou utiliser "go test -run TestFunctionName" pour exécuter uniquement la fonction de test spécifiée. De cette façon, nous pouvons exécuter les cas de test dont nous avons besoin de manière plus flexible et améliorer l’efficacité des tests.
Contenu de la question
Supposons que j'ai deux packages foo/bar et foo/baz. foo/bar et foo/baz ont tous deux un TestFoo, mais je souhaite uniquement exécuter le TestFoo de foo/bar. De plus, foo/baz a un TestBaz que je souhaite exécuter.
Est-il possible de spécifier la commande go test
pour exécuter uniquement foo/bar::TestFoo et foo/baz::TestBaz ?
J'ai essayé d'utiliser go test -run
pour y parvenir, mais il semble que l'exécution de l'expression régulière filtre uniquement par nom, et non par identifiant de package :
go 测试-运行“TestFoo|TestBaz”foo/bar foo/baz
Idéalement, j'aimerais faire quelque chose comme ceci :
go 测试-运行“foo/bar/TestFoo|foo/baz/TestBaz”foo/bar foo/baz
.
Solution de contournement
Est-il possible de spécifier une commande go test qui exécute uniquement foo/bar::TestFoo et foo/baz::TestBaz ?
Non, ce n'est pas possible.
(Les packages doivent généralement être autonomes, et tester un test sélectionné à partir de plusieurs tests n'est pas du tout un cas d'utilisation courant. Tester plusieurs ou tous les packages via go test est suffisant. /...)
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

La différence entre l'impression de chaîne dans le langage go: la différence dans l'effet de l'utilisation de fonctions println et string () est en Go ...

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

Analyse de l'état d'audience du cadre GO dans l'écosystème de programmation GO actuel, les développeurs sont souvent confrontés à choisir le bon cadre pour répondre aux besoins de leurs entreprises. Aujourd'hui, nous ...

L'ordre d'exécution de la fonction init () dans le langage Go dans la programmation Go, la fonction init () est une fonction spéciale, qui est utilisée pour exécuter certaines fonctions nécessaires lors de l'initialisation du package ...

Utilisation de Golang pour implémenter Linux ...

Exploration du problème de l'indice de tranchage GO de GO: tranche à élément unique interceptant dans GO, les tranches sont une structure de données flexible qui peut être utilisée pour les tableaux ou autres ...

GO POINTER SYNTAXE ET ATTENDRE DES PROBLÈMES DANS LA BIBLIOTHÈQUE VIPER Lors de la programmation en langage Go, il est crucial de comprendre la syntaxe et l'utilisation des pointeurs, en particulier dans ...
