在套件中运行一批测试

时间:2013-01-30 16:41:02

标签: watir-webdriver

当我的测试库在Watir 2.0.4 / Ruby 1.8.7上运行时,我能够使用test / unit / testsuite在套件中运行一批测试,这些测试可以同时运行定义的测试列表(参见下文):

require 'test/unit/testsuite'
require 'test/unit/ui/console/testrunner'

require 'foo1.rb' require 'foo2.rb' class Foo def self.suite suite = Test::Unit::TestSuite.new(Foo) suite << foo1.suite suite << foo2.suite return suite end end Test::Unit::UI::Console::TestRunner.run(Foo)<code>

现在我在Ruby 1.9.2上使用Watir-webdriver,这似乎不起作用:

  

C:/Ruby/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': no such file >to load -- test/unit/testsuite (LoadError) from C:/Ruby/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require'     来自testsuite.rb:6:<top (required)>' from -e:1:in加载'     来自-e:1:在''

在套件中串联一批测试的其他人在做什么?

谢谢,

GJHmf

1 个答案:

答案 0 :(得分:1)

因此,如评论中所述,这个问题有一个答案,问题是没有安装测试单元gem。

测试单元gem曾经包含在Ruby 1.8.7的默认安装中。在Ruby 1.9中,它被minitest gem取代,这就是你现在必须手动安装它的原因。

使用Ruby 1.8.7中相同版本的测试单元:

gem install test-unit -v 1.2.3

或最新版本:

gem install test-unit