2016-01-11 7 views
5

To rozwiązanie nie działa ze mną:RSpec: nie można załadować taki plik - TeamCity/niespełniającego/biegacz/formatyzatora/TeamCity/formatowania (LoadError)

Running a spec in RubyMine results in "cannot load such file -- teamcity/spec/runner/formatter/teamcity/formatter (LoadError)"

jak również ten artykuł:

https://www.jetbrains.com/ruby/help/using-rspec-in-rails-applications.html

Używam Ubuntu 15.10, rubymine Ruby 7.1, 2.2.3, 4.2.5 Szyny

Kiedy próbuję uruchomić rspec z Run 'spec:project to zwrócenie błędu:

/home/duke/.rvm/rubies/ruby-2.2.3/bin/ruby -I/home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib:/home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-support-3.4.1/lib /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb 
/home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/configuration.rb:1295:in `require': cannot load such file -- teamcity/spec/runner/formatter/teamcity/formatter (LoadError) 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/configuration.rb:1295:in `block in requires=' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/configuration.rb:1295:in `each' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/configuration.rb:1295:in `requires=' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/configuration_options.rb:109:in `block in process_options_into' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/configuration_options.rb:108:in `each' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/configuration_options.rb:108:in `process_options_into' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/configuration_options.rb:21:in `configure' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/runner.rb:101:in `setup' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/runner.rb:88:in `run' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/runner.rb:73:in `run' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib/rspec/core/runner.rb:41:in `invoke' 
    from /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/exe/rspec:4:in `<main>' 
/home/duke/.rvm/rubies/ruby-2.2.3/bin/ruby -I/home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/lib:/home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-support-3.4.1/lib /home/duke/.rvm/gems/ruby-2.2.3/gems/rspec-core-3.4.1/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed 

Process finished with exit code 1 

W tym samym czasie, jeśli mam runnig $ bundle exec rspec w terminalu, wyjście jest:

No examples found. 


Finished in 0.00029 seconds (files took 2.21 seconds to load) 
0 examples, 0 failures 

Jestem zupełnie nowy w testach, więc to wszystko jest dziwne dla mnie.

UPD: .rspec jest całkiem pusty

--color 
--require spec_helper 

Moja spec folderu:

. 
├── lib 
│   └── destroy_user_spec.rb 
├── rails_helper.rb 
└── spec_helper.rb 

W Gemfile I dodaje:

group :development, :test do 
    # Call 'byebug' anywhere in the code to stop execution and get a debugger console 
    gem 'byebug' 
    gem 'rspec-rails' 
    #gem 'factory_girl' 
    #gem 'ffaker' 
    #gem 'shoulda-matchers' 
    #gem 'pry-byebug' 
end 

i pobiegł bundle install, tak zainstalowane są perełki.

UPD2: mój test działa poprawnie, jeśli używam programu "Run spec 'destroy_user_spec.rb''".

+1

Proszę udostępnić swój plik '.rspec' w folderze głównym projektu, jeśli istnieje, oraz zawartość folderu' spec'. Upewnij się też, że masz uruchomione 'bundle' po dodaniu klejnotów związanych ze specyfikacjami. – mudasobwa

+1

To jest duplikat [tego pytania związanego z preloaderem wiosennym i RubyMine] (http://stackoverflow.com/questions/24525945/running-a-spec-in-rubymine-results-in-cannot-load-such- file-teamcity-spec-ru) i [to jest rzeczywista poprawka] (http://stackoverflow.com/a/36757377/25192), a nie zaakceptowana powyżej odpowiedź. – thewoolleyman

+0

Nie sądzę, aby oryginalne pytanie koniecznie miało związek ze sprężyną – aceofspades

Odpowiedz

5

rozwiązany: Po prostu musiałem zrestartować rubymine po rails g rspec:install

Everybody, który widzi ten post, nie krępuj się mnie downvote.

+1

Jest to duplikat [tego pytania związanego z preloaderem wiosennym i RubyMine] (http://stackoverflow.com/questions/24525945/running-a-spec -in-rubymine-results-in-can-load-such-file-teamcity-spec-ru), i [to jest rzeczywista poprawka] (http://stackoverflow.com/a/36757377/25192), a nie zaakceptowana odpowiedź powyżej. – thewoolleyman

+0

Nie sądzę, aby oryginalne pytanie koniecznie miało związek ze sprężyną – aceofspades