Method: MiniTest::Unit::TestCase#assert_performance_linear
- Defined in:
- lib/minitest/benchmark.rb
#assert_performance_linear(threshold = 0.99, &work) ⇒ Object
Runs the given work
and asserts that the times gathered fit to match a straight line within a given error threshold
.
Fit is calculated by #fit_linear.
Ranges are specified by ::bench_range.
Eg:
def bench_algorithm
assert_performance_linear 0.9999 do |x|
@obj.algorithm
end
end
169 170 171 |
# File 'lib/minitest/benchmark.rb', line 169 def assert_performance_linear threshold = 0.99, &work assert_performance validation_for_fit(:linear, threshold), &work end |