怎样运行用测试套件封装后的测试用例?

比如在 tidb/kv/key_test.go 文件中有以下封装过的测试用例:
func (s *testKeySuite) TestPartialNext(c *C)
func (s *testKeySuite) TestIsPoint(c *C)
func (s *testKeySuite) TestBasicFunc(c *C)
如果我只想运行 TestPartialNext 这个测试应该怎么做?常规的 go test 相关指令试了好多都没成功:rofl:

1 个赞

Hi!可以使用 go test -check.f $TEST_NAME 来指定测试用例

2 个赞

如果不涉及 failpoint 的测试,可以

cd tidb/kv
go test -check.f TestBasicFunc

如果涉及 failpoint 的,可以

make failpoint-enable
cd tidb/kv
go test -check.f TestXXX
cd …
make failpoint-disable

1 个赞

成功了,非常感谢!

嗯嗯我记下来,非常感谢!

在2G内存机器上,运行单元测试。

# github.com/pingcap/parser [github.com/pingcap/parser.test]
fatal error: runtime: out of memory
1 个赞

已经解决。升级4G

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。