Top Level Namespace
Defined Under Namespace
Modules: Optimizely Classes: PerformanceTests
Instance Method Summary collapse
Instance Method Details
#run_tests ⇒ Object
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/start.rb', line 113 def run_tests testdata10 = File.read('testdata_10.json') testdata25 = File.read('testdata_25.json') testdata50 = File.read('testdata_50.json') optly10 = Optimizely::Project.new(testdata10) optly25 = Optimizely::Project.new(testdata25) optly50 = Optimizely::Project.new(testdata50) tests = PerformanceTests.methods(false) tests.each do |test| puts '', test Benchmark.bmbm do |x| x.report('10 exps') { PerformanceTests.send(test, testdata10, optly10) } x.report('25 exps') { PerformanceTests.send(test, testdata25, optly25) } x.report('50 exps') { PerformanceTests.send(test, testdata50, optly50) } end end end |