2

我有以下 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

似乎它应该在 test/reports 中生成了某种内容,但这个目录不存在。

关于我应该做什么的任何想法?

4

2 回答 2

0

尝试将要求行更改为:

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

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

于 2012-08-02T23:15:03.667 回答
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

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

于 2013-03-21T09:59:08.007 回答