chancancode / json_expressions

JSON matchmaking for all your API testing needs.
MIT License
415 stars 38 forks source link

Circular load warning #41

Closed ijdickinson closed 2 years ago

ijdickinson commented 7 years ago

I get a circular require warning when I include json_expressions in my tests. This seems legitimate:

Output:

$ rake test
/home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54: 
warning: loading in progress, circular require considered harmful - 
/home/ian/.rbenv/versions/2.2.7/lib/ruby/gems/2.2.0/gems/json_expressions-0.9.0/lib/json_expressions.rb
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/rake_test_loader.rb:4:in  `<main>'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/rake_test_loader.rb:4:in  `select'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/gems/2.2.0/gems/rake-12.0.0/lib/rake/rake_test_loader.rb:15:in  `block in <main>'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in  `require'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in  `require'
from /home/ian/workspace/epimorphics/ds-api-ruby/spec/data_services_api/aspect_spec.rb:1:in  `<top (required)>'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in  `require'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in  `require'
from /home/ian/workspace/epimorphics/ds-api-ruby/spec/minitest_helper.rb:7:in  `<top (required)>'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:39:in  `require'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in  `rescue in require'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in  `require'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/gems/2.2.0/gems/json_expressions-0.9.0/lib/json_expressions/minitest.rb:3:in  `<top (required)>'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in  `require'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in  `require'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/gems/2.2.0/gems/json_expressions-0.9.0/lib/json_expressions.rb:1:in  `<top (required)>'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in  `require'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in  `require'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/gems/2.2.0/gems/json_expressions-0.9.0/lib/json_expressions/matcher.rb:1:in  `<top (required)>'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in  `require'
from /home/ian/.rbenv/versions/2.2.7/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in  `require'
Run options: --seed 61437

It's just a warning, so it doesn't stop the test running. But it looks untidy!

ijdickinson commented 2 years ago

I'm going back through some old tickets. This is still an issue for us, but I'm going to close the ticket since there hasn't been any activity since filing.