Maison  >  Article  >  développement back-end  >  go test -run : comment spécifier le package dans l'identifiant de test

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

WBOY
WBOYavant
2024-02-09 12:50:19622parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer