CI:: Сообщается, что не генерируются XML-файлы для Ruby Test ::Units?

#ruby #ruby-test

#ruby #ruby-test

Вопрос:

Я пытаюсь использовать CI:: reporter для генерации отчета о модульных тестах ruby. Мой rakefile:

 require 'rake'

require 'rake/testtask'
require 'rake/packagetask'
require 'rake'
require 'rake/testtask'
require 'rake/packagetask'
#require 'spec/version'
#require 'spec/rake/spectask'
#require 'rcov'
gem 'ci_reporter'
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
  

Мой файл test1.rb:

 require 'test/unit'

class Test1 < Test::Unit::TestCase

  def test_add
    s = 1   1
    assert_equal(2, s)
  end

end
  

Команда, которую я запускаю:

 rake ci:setup:testunit test CI_REPORTS=results
  

Вывод команды:

 sgoyal@sgoyal-macbook:~/tmp/rake_test/ ==> rake ci:setup:testunit test CI_REPORTS=results
(in /Users/sgoyal/tmp/rake_test)
rm -rf results
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby test/test1.rb
warning: Insecure world writable dir /data in PATH, mode 040777
Loaded suite test/test1
Started
.
Finished in 0.000235 seconds.

1 tests, 1 assertions, 0 failures, 0 errors
  

Теперь в выводе команды в каталоге результатов указано ‘rm -rf’, так что CI определенно вызывается, но я не вижу каталога результатов.

Комментарии:

1. Пара вещей, которые, я думаю, не будут иметь значения: я не верю, что вам нужно вызывать ci:setup:testunit, если вы вручную требуете ‘ci / reporter / rake / test_unit’. Вам также не нужно включать ‘ci / reporter / rake / rspec’, если вы не используете rspec (вас нет в этом примере). Кроме этого, я ничего не вижу, извините. :-

2. @Мэтью, я согласен. Я просто пробовал всевозможные вещи в раздражении и, следовательно, сбои и ненужный импорт.