我为我的struct设置了一个测试套件(https://github.com/stretchr/testify#suite-package).在我通过仅指定模式运行单个测试之前:
go test -v ./services/gateways/... -run mytest
Run Code Online (Sandbox Code Playgroud)
转换后此方法不起作用.运气不好或有办法吗?
我认为你对这个包很满意,但这里有一个与 go 1.7 的库存测试工具类似的方法:
\n\npackage 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}\nRun 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\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
5506 次 |
| 最近记录: |