为gems实现ruby-rake测试的最新技术/最佳实践是什么?

为gems实现ruby-rake测试的最新技术/最佳实践是什么?,ruby,unit-testing,testing,gem,rake,Ruby,Unit Testing,Testing,Gem,Rake,我想要一些关于编写ruby测试和从rake为gem调用它们的最新技术的指导。我一直在网上阅读和复习代码,但我已经看到了很多方法。使用rake实现单元测试的主要方法是什么 注意:我将ruby-1.9.2-p290与rvm和更新版本一起使用。有几个同样流行的ruby库,您可以用来测试您的gem。 而且是更受欢迎的选择 选择哪个测试库并不重要,只要它易于设置和使用,所以选择最适合您的测试库 通常的做法是让rake命令在没有任何参数的情况下运行gem的测试套件。您可以在Rakefile中添加一个“默认”

我想要一些关于编写ruby测试和从rake为gem调用它们的最新技术的指导。我一直在网上阅读和复习代码,但我已经看到了很多方法。使用rake实现单元测试的主要方法是什么


注意:我将ruby-1.9.2-p290与rvm和更新版本一起使用。

有几个同样流行的ruby库,您可以用来测试您的gem。 而且是更受欢迎的选择

选择哪个测试库并不重要,只要它易于设置和使用,所以选择最适合您的测试库

通常的做法是让
rake
命令在没有任何参数的情况下运行gem的测试套件。您可以在Rakefile中添加一个“默认”任务来实现这一点,例如:

task :default => [:test]
# or
task :default => [:spec]

另外,请确保在自述文件中包含启动测试套件所需的任何设置。

谢谢您的清晰说明。现在把所有的子测验都拉进去怎么样?我看到过使用
sh“ruby test/basic_test.rb”
的代码,我发现这些代码非常混乱。现在我正在使用类似这样的东西
desc'runtests(default)'Rake::TestTask.new(:test)do | t | t.test_files=FileList['test/*_test.rb']t.ruby_opts=['-Itest']t.ruby_opts不太确定关于子测试的意思,也许您可以详细解释一下?如果你在谈论其他gem的测试,那么你不应该测试它们,gem作者应该为你做这件事。默认的rake任务看起来不错:)我是指单个测试用例,.t文件如何将它们连接到rake文件。它如何知道要执行哪些。