Ruby + Testunit + ci_reporter:没有xml输出

时间:2012-05-28 21:38:48

标签: ruby testunit

我有以下Rakefile:

require 'rake'

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

task :test do
  ruby 'signup.rb'
end

以下文件:

require 'rubygems'
require 'test/unit'

class SignupTest < Test::Unit::TestCase
    def test_signup
        assert true
    end
end

当我运行“rake ci:setup:testunit test”时,我得到:

rm -rf test/reports
/Users/fernando/.rvm/rubies/ruby-1.9.3-p0/bin/ruby signup.rb
Run options: 

# Running tests:

.

Finished tests in 0.000820s, 1219.5122 tests/s, 1219.5122 assertions/s.

1 tests, 1 assertions, 0 failures, 0 errors, 0 skips

似乎应该在测试/报告中生成某种内容,但该目录不存在。

我应该做什么的想法?

2 个答案:

答案 0 :(得分:0)

尝试将需求行更改为:

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

(我在MiniTest上有类似的问题,文档说要求minitest,但我发现有一个minitest_loader并要求它有效!)

答案 1 :(得分:0)

我遇到了同样的问题。

试试这个:

  • 将以下要求添加到test.rb:require 'test/unit'

    require 'ci/reporter/rake/test_unit_loader' gem 'test-unit'

  • 将以下要求添加到您的rakefile.rb:require 'ci/reporter/rake/test_unit' #http://juretta.com/log/2008/11/11/hudson_test_drive_part_1_rails/

  • 使用cmd:rake CI_REPORTS=reports test

  • 执行

希望这对你有帮助,对我有用。