第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

去測(cè)試:只運(yùn)行包含構(gòu)建標(biāo)簽的測(cè)試?

去測(cè)試:只運(yùn)行包含構(gòu)建標(biāo)簽的測(cè)試?

Go
明月笑刀無(wú)情 2023-06-01 14:56:50
我有一組長(zhǎng)時(shí)間運(yùn)行的測(cè)試,用構(gòu)建標(biāo)簽定義。例如,// file some_test.go//+build func_test(rest of file with test cases)我還有許多其他較短的運(yùn)行測(cè)試,沒有這個(gè)構(gòu)建標(biāo)志。有沒有一種方法可以讓我輕松地只運(yùn)行包含構(gòu)建標(biāo)簽“func_test”的測(cè)試?請(qǐng)注意,如果我只是運(yùn)行g(shù)o test -tags func_test,它會(huì)運(yùn)行所有測(cè)試,包括some_test.go.
查看完整描述

2 回答

?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

根據(jù) golang 文檔https://golang.org/pkg/go/build/

構(gòu)建標(biāo)簽列出了文件應(yīng)該包含在包中的條件。因此,如果您只想為構(gòu)建標(biāo)簽 func_test 運(yùn)行測(cè)試,那么您需要為其他測(cè)試提供不同的標(biāo)簽。

這是一個(gè)示例:我的測(cè)試目錄中有以下 2 個(gè)測(cè)試文件。

func_test.go

//+build test_all func_test


package go_build_test


import (

    "fmt"

    "testing"

)


func TestNormal(t *testing.T) {

    fmt.Println("testing:", t.Name())


}

other_test.go


//+build test_all,!func_test


package go_build_test


import "testing"

import "fmt"


func TestOtherCase(t *testing.T) {

    fmt.Println("testing:", t.Name())

}

現(xiàn)在如果你想運(yùn)行所有的測(cè)試。


$ go test -tags=test_all

testing: TestNormal

testing: TestOtherCase

PASS

ok      _/D_/Project/ARC/source/prototype/go/src/go-build-test  0.186s

只運(yùn)行 func_test


$ go test -tags=func_test

testing: TestNormal

PASS

ok      _/D_/Project/ARC/source/prototype/go/src/go-build-test  1.395s

訣竅是使用帶有 AND/OR 條件的 //+build 注釋。


查看完整回答
反對(duì) 回復(fù) 2023-06-01
?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以按照慣例命名您的測(cè)試。即讓您的長(zhǎng)時(shí)間運(yùn)行的測(cè)試功能從開始TestLong_ 然后運(yùn)行它們 go test ./... -run TestLong -tags func_test



查看完整回答
反對(duì) 回復(fù) 2023-06-01
  • 2 回答
  • 0 關(guān)注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)