1

Ruby 2.0.0 と Ruby 1.8.7、ci_reporter 1.8.4、テスト ユニット 2.5.4、rake 10.0.3、pik をインストールして、2 つの Ruby バージョンを切り替えることができます。「自動化テスト」を行うためにJenkins 1.501を使用しています。

これが私のrakefileです:

require 'rake'
require 'rake/testtask'
require 'rake/packagetask'
gem 'ci_reporter'
gem 'test-unit' 
require 'test/unit' 
require 'ci/reporter/rake/test_unit'  #http://juretta.com/log/2008/11/11/hudson_test_drive_part_1_rails/
require 'ci/reporter/rake/rspec'

task :test do
  ruby "test/test1.rb"
end

一部の人々が変更することでこの問題を解決したことがわかりました:

require 'test/unit' 
require 'ci/reporter/rake/test_unit' #http://juretta.com/log/2008/11/11/hudson_test_drive_part_1_rails/

に :

gem 'ci_reporter'
require 'ci/reporter/rake/test_unit_loader'

しかし、それは私にエラーを与えます。

次のファイルがあります。

require 'test/unit'

class Test1 < Test::Unit::TestCase

  def test_add
    s = 4 + 1
    assert_equal(5, s)
  end

end

私のジェンキンスの構成は次のとおりです。

ビルド --> Windows バッチ cmd を実行 --> rake ci:setup:testunit test CI_REPORTS=results post-action-build --> Junit レポートを公開 --> results/*.xml (ここで次の警告があります'results / *. xml' does not match anything: even 'results' not exist:)

「results」フォルダは自動的に作成されますか?

そして最後に私のコンソール出力:

C:\Jenkins\jobs\Jenkins TestLink Ruby\workspace>rake ci:setup:testunit test CI_REPORTS=reports 
rm -rf reports
C:/Ruby200-x64/bin/ruby.exe test/test1.rb
Loaded suite test/test1
Started
.

Finished in 0.001 seconds.

1 tests, 1 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
100% passed

1000.00 tests/s, 1000.00 assertions/s
Recording of test results
No test report file was not found. Configuration error?
Build step 'Publish the report of the results of JUnit tests' changed build result to FAILURE
Finished: FAILURE

フォルダーの結果も xml 出力もありません。私が何をすべきかのアイデアはありますか?

4

2 に答える 2

0

まず第一に、レポート ディレクトリに関する質問に答えるには、コマンドが最初に正常に実行された後に作成する必要があります。警告は、Jenkins がその時点で存在しないことを知らせるだけです。

次に、CI レポートが生成されない理由は、CI_REPORTS環境変数がコマンドの間違った場所にあるためだと思います。次のように、行の先頭にある必要があります。

CI_REPORTS=reports rake ci:setup:testunit test

アップデート

これは、ほとんどのシェルで有効であるにもかかわらず、OP にエラーを引き起こしています。同じことを実現するには、環境変数を別のコマンドとしてエクスポートします。

export CI_REPORTS=reports
rake ci:setup:testunit test

それが役立つことを願っています。

于 2013-03-19T09:59:56.460 に答える