Ruby:如何使用单个命令运行我在文件夹中的所有单元测试?

Jac*_*ack 5 ruby unit-testing

我有,让我们说:

emp_test.rb
sales_emp_test.rb
corporate_emp_test.rb
payroll_emp_test.rb
Run Code Online (Sandbox Code Playgroud)

我怎么能一起运行它们?我应该将它们包含在另一个测试文件中吗

我正在使用test/unit gem.

小智 5

创建另一个ruby文件,并要求您运行所有测试文件.

例如,我可以使用以下代码all.rb在我的test文件夹中创建一个文件:

Dir[File.dirname(File.absolute_path(__FILE__)) + '/**/*_test.rb'].each {|file| require file }
Run Code Online (Sandbox Code Playgroud)

这将运行*_test.rb文件test夹树中找到的每个文件.

ruby -Itest test/all.rb从项目根目录运行它.