在Rails中按名称调用参数化测试

时间:2018-11-06 09:39:55

标签: ruby-on-rails unit-testing testing

在rails项目中,我进行了以下测试:

[1,2,3,4,5].each do |i|
  test "mypow2 #{i}" do
    assert mypow2(i) == i*i
  end
end

如果测试没有参数化,我可以通过以下方式运行它:

rails test path/to/test --name=test_mypow2

以便我可以运行此单个测试。

现在我的测试已参数化,有一种方法可以只运行这5个测试,而无需知道参数的值。

也许像这样:

rails test path/to/test --name=test_mypow2*

请注意,此示例非常简化,我的测试数据非常复杂,并且即使我知道这些参数的值,也很难将它们的值放在测试名称中。

0 个答案:

没有答案