Maison > développement back-end > Golang > le corps du texte

go test -run : comment spécifier le package dans l'identifiant de test

WBOY
Libérer: 2024-02-09 12:50:19
avant
621 Les gens l'ont consulté

go test -run:如何在测试标识符中指定包

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!

Étiquettes associées:
source:stackoverflow.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!