2016-09-03 14 views
0

Travis CIのguideが完全初心者を念頭に置いて、私はTravisを私の好みの言語、Rubyでテストしたかったのです。ruby​​ファイルのtravis-ciがrake abortedエラーを返す

Travis' sample PHP repoのような類似のレポを作成しました。 Hereは私自身のトラビスのレポ検査をしようとする私の試みです。私はそれを押すと、しかし

def sum 
    return "1" + 1 
end 

sum 

:私はそれに無効な方法で実行したい

language: ruby 
rvm: 
    - 2.2 
    - jruby 

とRubyファイル:そのレポインサイド

は、私が含ま .travis.ymlファイルを持っています

$ rake 
rake aborted! 
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) 

トラビスを読むときに戻るときルビーのには、次のような行があります。

Travis CI runs rake by default to execute your tests. Please note that you need to add rake to your Gemfile (adding it to the :test group should be sufficient).

これはどういう意味ですか?私のレポに追加しなければならないものはほかにありますか?.travis.yml "成功"したテストに失敗しましたか?さて、私の最後の質問はパラドックスのように聞こえるかもしれませんが、本質的には、失敗したテストを作成し、前述のPHP testのような成功テストを作成して、RubyでトラビスCIをテストする方法を知りたいのですか?

答えて

2

トラvisは基本的に他のどのようなコンピュータでもあります。それは、デフォルトでは、テストがどこにあるかを仮定して、そのレポでrakeを実行するということです。

実際に自分のレポをクローンしてrakeを実行すると、レポートしているのと同じ出力が得られます。

したがって、Travisに実行する別のコマンドを提供するか、rakeが呼び出されたとき(おそらくあなたのRakefile内で)実行されるテストをインストールします。

また、 "Rubyファイル"には実際にはテスト自体が含まれておらず、いくつかのコードが含まれていることにも注意してください。通常は、Rspecを使用する場合は、assert_equal(2, sum)またはexpect(sum).to eq(2)などのテストがアサートされます。あなたはそれについての詳細が必要な場合は、 "ルビーのテストフレームワーク"を参照することができます。

+2

ありがとうございます!私はレーキについてもっと読んでいます。私は私のレールプロジェクトの一つでそれをテストし、それが合格しました。私はまだトラビスについてもっと学んでいますが、以前のものよりもはるかに明確なアイデアがあります。どうもありがとうございます! – Iggy

関連する問題