3

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

需要'测试/单元/测试套件'
需要'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:inrequire' from testsuite.rb:6:in <top (required)>' from -e:1:inload' from -e:1:in `'

其他人在做什么来将一组测试串在一个套件中?

谢谢,

GJHmf

4

1 回答 1

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
于 2013-01-31T14:27:34.760 回答