Могу ли я запустить один тест в комплекте?

Я установил набор тестов для моей структуры ( 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
Другие вопросы по тегам