From 8301f2d550e623b28eca4c8764797cbe02979338 Mon Sep 17 00:00:00 2001 From: Pau Perez Date: Sat, 6 Mar 2021 10:57:56 +0100 Subject: [PATCH] Output RSpec profiling data This shows things like: ``` Top 10 slowest examples (32.34 seconds, 87.1% of total time): As a site administrator I want to configure the site content fills in a setting shows the result on the home page 19.12 seconds ./spec/features/admin/configuration/content_spec.rb:17 States creating and editing states should allow an admin to edit existing states 7.36 seconds ./spec/features/admin/configuration/states_spec.rb:40 Tax Rates while editing can be deleted 1.22 seconds ./spec/features/admin/configuration/tax_rates_spec.rb:58 States creating and editing states should allow an admin to create states for non default countries 1.16 seconds ./spec/features/admin/configuration/states_spec.rb:52 States creating and editing states should show validation errors 1 seconds ./spec/features/admin/configuration/states_spec.rb:68 Zones edit existing zone 0.90067 seconds ./spec/features/admin/configuration/zones_spec.rb:42 ``` and ``` Top 8 slowest example groups: As a site administrator I want to configure the site content 6.64 seconds average (19.93 seconds / 3 examples) ./spec/features/admin/configuration/content_spec.rb:5 States 2.42 seconds average (9.68 seconds / 4 examples) ./spec/features/admin/configuration/states_spec.rb:5 Tax Rates 0.51138 seconds average (2.56 seconds / 5 examples) ./spec/features/admin/configuration/tax_rates_spec.rb:4 Zones 0.49488 seconds average (1.48 seconds / 3 examples) ./spec/features/admin/configuration/zones_spec.rb:5 Tax Categories 0.32438 seconds average (1.3 seconds / 4 examples) ./spec/features/admin/configuration/tax_categories_spec.rb:5 Taxonomies 0.30578 seconds average (1.22 seconds / 4 examples) ./spec/features/admin/configuration/taxonomies_spec.rb:5 General Settings 0.28868 seconds average (0.57737 seconds / 2 examples) ./spec/features/admin/configuration/general_settings_spec.rb:5 Mail Methods 0.26415 seconds average (0.26415 seconds / 1 example) ./spec/features/admin/configuration/mail_methods_spec.rb:5 Finished in 37.11 seconds (files took 6.27 seconds to load) 26 examples, 0 failures ``` which is essential to speed up our test suite. --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bbfa5b97a8..aa7cc96137 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -129,7 +129,7 @@ jobs: bundle exec rake db:schema:load RAILS_ENV=test - name: Run admin feature tests - run: bundle exec rspec spec/features/admin/*_spec.rb + run: bundle exec rspec --profile -- spec/features/admin/*_spec.rb test-admin-features-folders: runs-on: ubuntu-18.04 @@ -170,7 +170,7 @@ jobs: bundle exec rake db:schema:load RAILS_ENV=test - name: Run admin feature tests - run: bundle exec rspec --pattern "spec/features/admin/*/*_spec.rb" + run: bundle exec rspec --profile --pattern "spec/features/admin/*/*_spec.rb" test-consumer-features: runs-on: ubuntu-18.04 @@ -211,7 +211,7 @@ jobs: bundle exec rake db:schema:load RAILS_ENV=test - name: Run consumer feature tests - run: bundle exec rspec spec/features/consumer + run: bundle exec rspec --profile -- spec/features/consumer test-controllers: runs-on: ubuntu-18.04