首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >teamcity/spec/runner/formatter/teamcity/formatter (LoadError):无法加载这样的文件

teamcity/spec/runner/formatter/teamcity/formatter (LoadError):无法加载这样的文件
EN

Stack Overflow用户
提问于 2016-01-11 11:28:40
回答 1查看 4.2K关注 0票数 9

这个解决方案不适用于我:

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

以及这一条:

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

我使用的是Ubuntu15.10,RubyMine 7.1,Ruby2.2.3,Rails 4.2.5

当我试图用RSpec启动Run 'spec:project时,它返回了一个错误:

代码语言:javascript
复制
/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

同时,如果我在终端中运行$ bundle exec rspec,输出是:

代码语言:javascript
复制
No examples found.


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

我对测试很陌生,所以这对我来说很奇怪。

UPD:.rspec非常空

代码语言:javascript
复制
--color
--require spec_helper

我的spec文件夹:

代码语言:javascript
复制
.
├── lib
│   └── destroy_user_spec.rb
├── rails_helper.rb
└── spec_helper.rb

在Gemfile中,我添加了:

代码语言:javascript
复制
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

并运行bundle install,因此可以安装gems。

UPD2:如果我直接运行“running 'destroy_user_spec.rb''”,我的测试就能正常工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-11 12:42:05

解决了:我只需要在rails g rspec:install之后重新启动Rubymine

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34720398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档