package testenv import ( "context" "testing" "github.com/testcontainers/testcontainers-go" tcnetwork "github.com/testcontainers/testcontainers-go/network" ) // StartNetwork creates a user-defined Docker bridge network and // registers a t.Cleanup to remove it. All platform containers attach // to the same network so they can resolve each other by alias. func StartNetwork(t *testing.T) *testcontainers.DockerNetwork { t.Helper() ctx := context.Background() net, err := tcnetwork.New(ctx) if err != nil { t.Skipf("docker network unavailable: %v", err) } t.Cleanup(func() { if err := net.Remove(ctx); err != nil { t.Logf("remove network: %v", err) } }) return net }