diff --git a/lib/puppet/settings.rb b/lib/puppet/settings.rb
index <HASH>..<HASH> 100644
--- a/lib/puppet/settings.rb
+++ b/lib/puppet/settings.rb
@@ -1197,6 +1197,7 @@ Generated on #{Time.now}.
   # @return nil
   def clear_everything_for_tests()
     unsafe_clear(true, true)
+    @configuration_file = nil
     @global_defaults_initialized = false
     @app_defaults_initialized = false
   end
(PUP-<I>) Clear configuration_file for tests

The new default_manifest integration spec is parsing actual
configuration files and uncovered that our Settings do not clear the
@configuration_file data when #unsafe_clear is called.  This allows
parsed settings to leak across specs.

Specifically dropping the @configuration_file in the test helper
Settings#clear_everything_for_tests, resolves this, without changing the
behavior of the Settings#clear, and through it, the Puppet.clear
methods.