【问题标题】:Rake TestTask won't run Unit TestsRake TestTask 不会运行单元测试
【发布时间】:2013-12-07 15:43:55
【问题描述】:

我的 rake TestTask 看起来像这样

Rake::TestTask.new(:tasks) do |t|
  t.libs << "test"
  t.test_files = FileList['tasks/tasks*.rb']
  t.verbose = true
end

我的名为 tasks01.rb 的单元测试看起来像这样

require_relative '../../class_based_page_objects/tasks/add_task'
require_relative '../../class_based_page_objects/tasks/tasks_grid_view'
require_relative '../../helpers/ssh_test_session'
require_relative '../../class_based_page_objects/login'

require "test-unit"
gem "test-unit"
require "selenium-webdriver"

puts "Will you print this?"

class Task01Test < Test::Unit::TestCase

  def setup
    #test Setup goes here 
    puts "Setup"
  end

  def test_assign_to_not_real_user
    # Test goes here 
    puts "Test"
  end
end

当我

rake tasks

我明白了

"Will you print this?"

我错过了什么?

【问题讨论】:

  • 您使用的是哪个版本的 testunit? gem "test-unit" 位,我相信是来自旧版本。
  • @ChrisVo 测试单元 (2.5.5)
  • 我对@9​​87654326@ 没有意义并定义你想要的宝石。在您的情况下没有区别,它是使用的最新安装版本,但您应该更改顺序。

标签: ruby unit-testing rake testunit


【解决方案1】:

您只需要在 Rakefile 代码中添加一个描述行,如下所示:

desc "A description here without a period"
Rake::TestTask.new(:tasks) do |t|
  t.libs << "test"
  t.test_files = FileList['tasks/tasks*.rb']
  t.verbose = true
end

【讨论】:

    猜你喜欢
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 2014-06-22
    相关资源
    最近更新 更多