亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以將測試文件放在子文件夾中

是否可以將測試文件放在子文件夾中

Go
慕田峪7331174 2021-09-10 10:05:10
當我在同一目錄中有模塊及其測試時,它工作正常。- module1.go- module1_test.go但是當文件和測試文件的數量增加時,很難瀏覽代碼。是否可以將 go 測試放在子文件夾中以獲得更清晰的代碼結構?當我嘗試這樣做時,我遇到了命名空間錯誤。我將文件放入文件module1_test.go夾./test- module1.go- test/module1_test.go現在我在測試時出錯:test/module1_test.go:8: undefined: someFunc我的module1.go代碼:package package1func someFunc() {}我的module1_test.go代碼:package package1import (    "testing")func TestsomeFunc(t *testing.T) {    someFunc()}
查看完整描述

1 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

您可以將測試放在另一個目錄中,但這并不常見。您的測試將需要導入主題包,并且無法訪問主題包中未導出的方法。這將起作用:


文件 $GOPATH/src/somepath/package1/module1.go


package package1


func SomeFunc() {


}

文件 $GOPATH/src/somepath/package1/test/module1_test.go


package test


import (

    "testing"

    "somepath/package1"

)


func TestSomeFunc(t *testing.T) {

    package1.SomeFunc()

}

一些注意事項:


我將 SomeFunc 更改為導出的方法,以便測試可以訪問它。

測試導入主題包“somepath/package1”


查看完整回答
反對 回復 2021-09-10
  • 1 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號