| [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() | |
| } |