我可以在套件中运行单个测试吗?

Sch*_*999 5 go testify

我为我的struct设置了一个测试套件(https://github.com/stretchr/testify#suite-package).在我通过仅指定模式运行单个测试之前:

go test -v ./services/gateways/... -run mytest
Run Code Online (Sandbox Code Playgroud)

转换后此方法不起作用.运气不好或有办法吗?

And*_*all 9

您可以通过指定-testify.m参数来运行单个方法.

运行此套件方法的命令是:

go test -v github.com/vektra/mockery/mockery -run ^TestGeneratorSuite$ -testify.m TestGenerator


Pla*_*ato 1

我认为你对这个包很满意,但这里有一个与 go 1.7 的库存测试工具类似的方法:

\n\n
package main\n\nimport "testing"\n\nfunc TestSuite1(t *testing.T) {\n    t.Run("first test", func(t *testing.T) { t.Fail() })\n    t.Run("second test", func(t *testing.T) { t.Fail() })\n}\n\nfunc TestSuite2(t *testing.T) {\n    t.Run("third test", func(t *testing.T) { t.Fatal("3") })\n    t.Run("fourth test", func(t *testing.T) { t.Fatal("4") })\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

一套套件的输出示例:

\n\n
 therealplato/stack-suites \xe2\x84\xa6 go test -run TestSuite1       \n--- FAIL: TestSuite1 (0.00s)\n    --- FAIL: TestSuite1/first_test (0.00s)\n    --- FAIL: TestSuite1/second_test (0.00s)\nFAIL\nexit status 1\nFAIL    github.com/therealplato/stack-suites    0.005s\n
Run Code Online (Sandbox Code Playgroud)\n\n

一项测试的输出示例:

\n\n
 therealplato/stack-suites \xe2\x84\xa6 go test -run TestSuite2/third \n--- FAIL: TestSuite2 (0.00s)\n    --- FAIL: TestSuite2/third_test (0.00s)\n        main_test.go:11: 3\nFAIL\nexit status 1\nFAIL    github.com/therealplato/stack-suites    0.005s\n
Run Code Online (Sandbox Code Playgroud)\n