Могу ли я запустить один тест в комплекте?
Я установил набор тестов для моей структуры ( https://github.com/stretchr/testify). Прежде чем я смог запустить один тест, указав только шаблон:
go test -v ./services/gateways/... -run mytest
Этот подход не работает после преобразования. Неудача или есть способ?
2 ответа
Вы можете запустить отдельные методы, указав -testify.m
аргумент.
чтобы запустить этот метод набора, команда:
go test -v github.com/vektra/mockery/mockery -run ^TestGeneratorSuite$ -testify.m TestGenerator
Я думаю, что вы SOL с этим пакетом, но вот аналогичный подход с инструментами для тестирования запасов go 1.7:
package main
import "testing"
func TestSuite1(t *testing.T) {
t.Run("first test", func(t *testing.T) { t.Fail() })
t.Run("second test", func(t *testing.T) { t.Fail() })
}
func TestSuite2(t *testing.T) {
t.Run("third test", func(t *testing.T) { t.Fatal("3") })
t.Run("fourth test", func(t *testing.T) { t.Fatal("4") })
}
Пример вывода для одного комплекта:
therealplato/stack-suites Ω go test -run TestSuite1
--- FAIL: TestSuite1 (0.00s)
--- FAIL: TestSuite1/first_test (0.00s)
--- FAIL: TestSuite1/second_test (0.00s)
FAIL
exit status 1
FAIL github.com/therealplato/stack-suites 0.005s
Пример вывода для одного теста:
therealplato/stack-suites Ω go test -run TestSuite2/third
--- FAIL: TestSuite2 (0.00s)
--- FAIL: TestSuite2/third_test (0.00s)
main_test.go:11: 3
FAIL
exit status 1
FAIL github.com/therealplato/stack-suites 0.005s