2016-01-11 12 views
5

Giải pháp này không làm việc với tôi:RSpec: không thể tải tập tin như vậy - TeamCity/spec/Á hậu/định dạng/TeamCity/formatter (LoadError)

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

cũng như bài viết này:

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

tôi đang sử dụng Ubuntu 15.10, RubyMine 7.1, Ruby 2.2.3, Rails 4.2.5

Khi tôi đang cố gắng để bắt đầu RSpec với Run 'spec:project nó trả lại một lỗi:

/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 

Đồng thời, nếu tôi runnig $ bundle exec rspec tại nhà ga, đầu ra là:

No examples found. 


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

Tôi hoàn toàn mới trong thử nghiệm, vì vậy nó là tất cả những kỳ lạ đối với tôi.

UPD: .rspec là khá trống

--color 
--require spec_helper 

spec thư mục My:

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

Trong Gemfile Tôi nói thêm:

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 

Và chạy bundle install, vì vậy đá quý được cài đặt.

UPD2: thử nghiệm của tôi hoạt động tốt nếu tôi đang chạy 'Chạy thông số kỹ thuật 'destroy_user_spec.rb'' trực tiếp.

+1

Vui lòng chia sẻ tệp '.spspec' của bạn trong thư mục gốc của dự án, nếu có và nội dung của thư mục' spec'. Ngoài ra, hãy chắc chắn rằng bạn có 'bó' chạy sau khi đá quý liên quan đến spec được thêm vào. – mudasobwa

+1

Đây là bản sao của [câu hỏi này liên quan đến trình tải trước mùa xuân và RubyMine] (http://stackoverflow.com/questions/24525945/running-a-spec-in-rubymine-results-in-cannot-load-such- tập tin-teamcity-spec-ru), và [đây là sửa chữa thực tế] (http://stackoverflow.com/a/36757377/25192), không phải là câu trả lời được chấp nhận ở trên. – thewoolleyman

+0

Tôi không nghĩ rằng câu hỏi ban đầu nhất thiết phải làm với mùa xuân – aceofspades

Trả lời

5

Giải Quyết: Tôi chỉ phải khởi động lại sau khi Rubymine rails g rspec:install

Mọi người thấy bài này, cảm thấy tự do để downvote tôi.

+1

Đây là một bản sao của [câu hỏi này liên quan đến trình tải trước mùa xuân và RubyMine] (http://stackoverflow.com/questions/24525945/running-a-spec -in-rubymine-kết quả-in-cannot-load-như-file-teamcity-spec-ru), và [đây là sửa chữa thực tế] (http://stackoverflow.com/a/36757377/25192), không phải là chấp nhận câu trả lời ở trên. – thewoolleyman

+0

Tôi không nghĩ rằng câu hỏi ban đầu nhất thiết phải liên quan đến mùa xuân – aceofspades

Các vấn đề liên quan