how go test exactly work

package demo

// what exactly go test do
// 一個進程跑多個函數(shù)測試
// 每個測試函數(shù)一個協(xié)程
// 但是這些協(xié)程是串行跑的
import (
"fmt"
// "os"
"runtime"
"testing"
"time"
)

func GetGoID() {
var buf [1024]byte
n := runtime.Stack(buf[:], false)
fmt.Println(string(buf[:n]))
}

func TestAdd(t *testing.T) {
GetGoID()
// c := Add(1, 1)
// if c != 2 {
// t.Fatal("")
// }
// fmt.Printf("[TestAdd] pid: %d\n", os.Getpid())
time.Sleep(time.Second * 3)
fmt.Println("TestAdd end")
}

func TestAfter(t *testing.T) {
GetGoID()
// fmt.Println("before TestAfter")
// time.Sleep(time.Second * 3)
// fmt.Printf("[TestAfter] pid: %d\n", os.Getpid())
fmt.Println("end TestAfter")
}

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容