crdb代码阅读04——make test

提交pr之前需要做如下测试

1
2
$ make test
$ make pre-push

测例调试方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Run all tests in ./pkg/storage
make test PKG=./pkg/storage
# Run all tests in ./pkg/storage with verbose logs
make test PKG=./pkg/storage TESTFLAGS="-v -show-logs"
# Run all kv tests matching '^TestFoo' with a timeout of 10s
make test PKG=./pkg/kv TESTS='^TestFoo' TESTTIMEOUT=10s
# Run the sql logic tests
make test PKG=./pkg/sql TESTS='TestLogic$$'
# or, using a shortcut,
make testlogic
# Run a specific sql logic subtest
make test PKG=./pkg/sql TESTS='TestLogic$$/select$$'
# or, using a shortcut,
make testlogic FILES=select
make testlogic FILES=aggregate TESTFLAGS="-max-errors 1000" > fail

重写logictest输出文件

1
make testlogic FILES="..." TESTFLAGS=-rewrite-results-in-testfiles

输出所有错误

1
make testlogic FILES="aggregate" TESTFLAGS="-test.v -max-errors 1000 -show-sql true"

调试单文件

1
make testlogic FILES="table" TESTFLAGS="-test.v -show-sql -show-logs true"

本文标题:crdb代码阅读04——make test

文章作者:Louis

发布时间:2018年04月18日 - 09:04

最后更新:2018年05月31日 - 09:05

原始链接:/2018/04/18/crdb04-howtest/

许可协议: Louis-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。