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