[short] skip | |
go test -trimpath -v . | |
! stdout '[/\\]pkg_test[/\\]' | |
stdout -count=2 '[/\\]pkg[/\\]' | |
-- go.mod -- | |
module example.com/pkg | |
go 1.17 | |
-- main.go -- | |
package main | |
import "runtime" | |
func PrintFile() { | |
_, file, _, _ := runtime.Caller(0) | |
println(file) | |
} | |
-- main_test.go -- | |
package main | |
import ( | |
"runtime" | |
"testing" | |
) | |
func PrintFileForTest() { | |
_, file, _, _ := runtime.Caller(0) | |
println(file) | |
} | |
func TestMain(m *testing.M) { | |
PrintFile() | |
PrintFileForTest() | |
} |