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 出力もありません。私が何をすべきかのアイデアはありますか?