Ho una suite di test per un pacchetto Go che implementa una dozzina di test. A volte, uno dei test nella suite non riesce e mi piacerebbe rieseguire il test individualmente per risparmiare tempo nel processo di debug. È possibile o devo scrivere un file separato per questo ogni volta?Basta eseguire un test singolo invece dell'intera suite?
7
A
risposta
17
Utilizzare il flag go test -run
per eseguire un test specifico. La bandiera è documentato in la testing flags section della documentazione go tool:
-run regexp
Run only those tests and examples matching the regular
expression.
1
Nel caso qualcuno che sta utilizzando quadro Ginkgo BDD per Go avrà lo stesso problema, questo potrebbe essere realizzato in tale contesto contrassegnando spec test come concentrato (see docs), anteponendo le funzioni F prima di It, Context o Describe.
Quindi, se avete specifiche come:
It("should be idempotent", func() {
si riscrive come:
FIt("should be idempotent", func() {
e verrà eseguito esattamente che uno spec:
[Fail] testing Migrate setCurrentDbVersion [It] should be idempotent
...
Ran 1 of 5 Specs in 0.003 seconds
FAIL! -- 0 Passed | 1 Failed | 0 Pending | 4 Skipped
Problemi correlati
- 1. Fitnesse: come eseguire test specifici su più suite di test
- 2. Come eseguire un singolo test phpUnit in un processo separato?
- 3. Come eseguire un test singolo da MSTEST
- 4. Come eseguire un singolo test in Nightwatch
- 5. PhpSpec: come posso eseguire un solo test da una suite?
- 6. C'è un buon modo per attivare l'inizializzazione di una suite di test quando si esegue un singolo caso di test?
- 7. Impostazione Test Suite in Ruby
- 8. Come posso eseguire localmente la suite di test archetypes.querywidget?
- 9. Come eseguire un singolo test con il naso su piloni
- 10. Spring Boot non può eseguire un singolo test in IntelliJ
- 11. Come eseguire un singolo file di test con Karma/Jasmine?
- 12. Copertura URL Django Test Suite
- 13. Come eseguire un singolo test o un singolo TestCase con django-nose?
- 14. perl test suite per API
- 15. Test-suite Haskell Stack Ghci
- 16. Gradle esegue solo una suite di test
- 17. difficoltà a capire il tipo di sequenza [Basta, Basta]
- 18. Escludere alcuni test JUnit dalla suite di test automatizzata
- 19. Invocazione test: come eseguire l'impostazione comune a tutte le suite di test
- 20. Caso test selenio vs. Test Suite e utilizzo generale
- 21. NUnit non in esecuzione Suite test
- 22. Node.js + mocha + webdriverjs: Test fallito kill suite
- 23. Come eseguire un test dalla suite TestNG di grandi dimensioni usando testng.xml?
- 24. Come eseguire un singolo test contesto shoulda in Ruby Test :: quadro Unità
- 25. Esegui test singolo con jest.runCLI()
- 26. NUnit debug di un singolo test
- 27. Cabal Test Suite con tipo dettagliato esempio
- 28. Test Suite in pallone con MongoEngine
- 29. Come posso eseguire un test nella suite di test del mio modulo Perl solo se è installato il modulo richiesto?
- 30. Come genero un test suite in python unittest
'go run - run regexp' eseguirà solo test il cui nome corrisponde all'espressione regolare. [docs] (https://golang.org/cmd/go/#hdr-Description_of_testing_flags) –
Grazie. Ma dovrebbe essere "vai a testare" – lang2