1 回答

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
輸出$ go help testfunc
:
“ go test”命令希望在與被測(cè)試軟件包相對(duì)應(yīng)的“ * _test.go”文件中找到測(cè)試,基準(zhǔn)測(cè)試和示例功能。
測(cè)試函數(shù)是一個(gè)名為TestXXX(其中XXX是任何不以小寫字母開頭的字母數(shù)字字符串)的函數(shù),并且應(yīng)具有簽名,
func TestXXX(t *testing.T) { ... }
基準(zhǔn)函數(shù)是一個(gè)名為BenchmarkXXX的函數(shù),應(yīng)具有簽名,
func BenchmarkXXX(b *testing.B) { ... }
示例函數(shù)與測(cè)試函數(shù)相似,但是不使用* testing.T報(bào)告成功或失敗,而是將輸出打印到os.Stdout和os.Stderr。將該輸出與函數(shù)的“ Output:”注釋進(jìn)行比較,該注釋必須是函數(shù)主體中的最后一個(gè)注釋(請(qǐng)參見下面的示例)。沒有這樣的注釋,或在“ Output:”之后沒有文本的示例已編譯但未執(zhí)行。
Godoc顯示ExampleXXX的主體,以演示函數(shù)XXX,常數(shù)或變量的用法。接收器類型為T或* T的方法M的示例名為ExampleT_M。對(duì)于給定的函數(shù),常量或變量,可能有多個(gè)示例,以尾隨_xxx加以區(qū)分,其中xxx是不以大寫字母開頭的后綴。
這是一個(gè)示例示例:
func ExamplePrintln() { Println("The output of\nthis example.") // Output: The output of // this example.}
當(dāng)整個(gè)測(cè)試文件包含單個(gè)示例函數(shù),至少一個(gè)其他函數(shù),類型,變量或常量聲明,并且不包含測(cè)試或基準(zhǔn)測(cè)試函數(shù)時(shí),將以示例形式顯示。
有關(guān)更多信息,請(qǐng)參見測(cè)試包的文檔。
- 1 回答
- 0 關(guān)注
- 208 瀏覽
添加回答
舉報(bào)