2016-05-02 9 views
1

これは、Rubyの1.9.3の下で私の宝石を構築しようとすると、トラビスCIによって報告されたエラーです::NoMethodError:nilのための未定義のメソッド `スペック」:NilClass

NoMethodError: undefined method `spec' for nil:NilClass 

私はできませんこのエラーの原因または原因を確認してください。

これは、ビルドの失敗を引き起こしています。これは、宝石自体のコードが間違っていると誤解させるようなものです。

なぜこのようなことが起こり、どうすれば解決できますか?

+0

あなたはあなたのコードをテストするために宝石 'rspec'を使用していますか、それはあなたのgemfileにありますか? – guitarman

+0

はい、私はテストのためにrspecを使用しています。これは開発依存関係として.gemspecで指定されています。下記の答えは私のものであり、問​​題を解決したことに注意してください(あなたや誰かがより良い解決策を持っていれば、それは歓迎されます)。 –

答えて

0

解決策が見つかりました。

私はトラヴィスが私のRSpecのテストを実行することができませんでした同様の問題がありました。私は私の.travis.ymlを編集して私のプロジェクトのbundle installにいくつかのbinstubを作成しました。このように私はbin/rspecを私のプロジェクトから簡単に呼び出してテストを実行することができます。

マイ.travis.yml:

language: ruby 
rvm: 
    - 2.3.0 
bundler_args: --binstubs 
script: 
    - bundle install 
    - bin/rspec spec 
関連する問題