代碼測(cè)試
編寫測(cè)試文件
模塊目錄中:
測(cè)試文件:以 xxx_test.v結(jié)尾
測(cè)試函數(shù):以test_xxx()開頭
assert 斷言
assert后面的表達(dá)式結(jié)果不為true,即為測(cè)試不通過(guò)
舉例:vlib/builtin/string_test.v
fn test_add() {
mut a := 'a'
a += 'b'
assert a==('ab')
a = 'a'
for i := 1; i < 1000; i++ {
a += 'b'
}
assert a.len == 1000
assert a.ends_with('bbbbb')
a += '123'
assert a.ends_with('3')
}
fn test_ends_with() {
a := 'browser.v'
assert a.ends_with('.v')
}
fn test_between() {
s := 'hello [man] how you doing'
assert s.find_between('[', ']') == 'man'
}
執(zhí)行測(cè)試
執(zhí)行單個(gè)測(cè)試文件:
v test xxx_test.v
執(zhí)行模塊中的所有測(cè)試文件:
v test xxx(模塊名/目錄名)
會(huì)逐個(gè)執(zhí)行模塊中的所有測(cè)試文件,所有以test_開頭的測(cè)試函數(shù)