diff --git a/spec/request/internal/metrics_spec.rb b/spec/request/internal/metrics_spec.rb index 62284d6b43d..221354c3c29 100644 --- a/spec/request/internal/metrics_spec.rb +++ b/spec/request/internal/metrics_spec.rb @@ -8,6 +8,10 @@ delegate :app, to: :metrics_webserver before do + # Force Puma to bind to an ephemeral port (0) to avoid EADDRINUSE + allow_any_instance_of(Puma::Server).to receive(:add_tcp_listener).and_wrap_original do |m, host, _| + m.call(host, 0) + end allow_any_instance_of(VCAP::CloudController::Metrics::PeriodicUpdater).to receive(:update_webserver_stats) metrics_webserver.start(TestConfig.config_instance) end