1

複数のRuby管理スクリプト(Railsではない)の継続的インテグレーションにJenkinsv1.467を使用しています。ローカルで実行すると出力は正常に見えますが、jenkinsログを見ると単体テストの出力が出力されないことに気付きました。

Jenkins出力

    [SEACE API - Build and Unit Test] $ rake TESTOPTS=-v
    /usr/local/bin/ruby -w -I"lib" -I"/usr/local/lib/ruby/1.9.1"               "/usr/local/lib/ruby/1.9.1/rake/rake_test_loader.rb" "test/parser-test.rb" "test/url-mapper-test.rb" -v
    => Execute Unit Tests 

ローカルで実行

TestMapper: 
  test_map_all:                     /Users/lmayorga/GitRepositories/seaceapi/src/mapper.rb:44:in `map_attributes': warning: URI.escape is obsolete
/Users/lmayorga/GitRepositories/seaceapi/test/url-mapper-test.rb:26:in `test_map_all': warning: URI.escape is obsolete
.: (0.000954)
  test_no_parameters:                   /Users/lmayorga/GitRepositories/seaceapi/src/mapper.rb:44:in `map_attributes': warning: URI.escape is obsolete
/Users/lmayorga/GitRepositories/seaceapi/test/url-mapper-test.rb:34:in `test_no_parameters': warning: URI.escape is obsolete
.: (0.000633)
TestParser: 
  test_contains_bases_link:             .: (3.745998)
  test_contains_name:                   .: (3.204862)
  test_contains_region:                 .: (3.062733)
  test_contains_valid_date:             .: (3.188995)
  test_get_all:                     .: (3.231105)

私のRakeファイルテストタスクはかなり大丈夫だと思います。

Rake::TestTask.new(:test) do |t|
  t.warning = true
  t.verbose = true
  t.test_files = FileList['test/*-test.rb']
end

私はここで何かが欠けていますか?

4

1 に答える 1

0

rake タスクを実行するために他の環境変数が必要かどうかを確認しましたか? Jenkins ビルドでは、すべての変数を使用できるわけではありません。

于 2013-03-19T08:31:41.380 に答える