Skip to content

Speed up slow specs #225

Open
Open
@lowjoel

Description

@lowjoel
Top 10 slowest examples (43.54 seconds, 36.3% of total time):
  Announcement pagination with tenant :instance after clicked second page lists each announcement
    5.8 seconds ./spec/features/course/announcement_pagination_spec.rb:30
  Announcement pagination with tenant :instance lists each announcement
    5.56 seconds ./spec/features/course/announcement_pagination_spec.rb:20
  System announcement pagination after clicked second page lists each announcement
    4.79 seconds ./spec/features/admin/system_announcement_pagination_spec.rb:28
  Instance announcement pagination with tenant :instance after clicked second page lists each announcement
    4.64 seconds ./spec/features/admin/announcement_pagination_spec.rb:30
  Instance announcement pagination with tenant :instance lists each announcement
    4.56 seconds ./spec/features/admin/announcement_pagination_spec.rb:20
  System announcement pagination lists each announcement
    4.56 seconds ./spec/features/admin/system_announcement_pagination_spec.rb:18
  Course management with tenant :instance course creation with valid information creates a course
    3.64 seconds ./spec/features/course_management_spec.rb:31
  Announcement pagination with tenant :instance should have css "nav.pagination"
    3.62 seconds ./spec/features/course/announcement_pagination_spec.rb:18
  Instance management index page shows all instances
    3.44 seconds ./spec/features/admin/instance_management_spec.rb:79
  Announcements read/unread status management with tenant :instance visit announcement index page after visiting marks announcements in page 2 as read
    2.93 seconds ./spec/features/course/unread_status_management_spec.rb:33

Top 10 slowest example groups:
  Announcement pagination
    4.99 seconds average (14.98 seconds / 3 examples) ./spec/features/course/announcement_pagination_spec.rb:3
  Instance announcement pagination
    4 seconds average (12.01 seconds / 3 examples) ./spec/features/admin/announcement_pagination_spec.rb:3
  System announcement pagination
    3.99 seconds average (11.97 seconds / 3 examples) ./spec/features/admin/system_announcement_pagination_spec.rb:3
  Announcements read/unread status management
    1.93 seconds average (5.79 seconds / 3 examples) ./spec/features/course/unread_status_management_spec.rb:3
  ImageUploader
    1.46 seconds average (4.39 seconds / 3 examples) ./spec/uploaders/image_uploader_spec.rb:4
  I18n
    1.11 seconds average (2.21 seconds / 2 examples) ./spec/i18n_spec.rb:3
  Instance management
    1.08 seconds average (8.66 seconds / 8 examples) ./spec/features/admin/instance_management_spec.rb:3
  Course management
    1.05 seconds average (4.19 seconds / 4 examples) ./spec/features/course_management_spec.rb:3
  Achievement listing
    0.91227 seconds average (2.74 seconds / 3 examples) ./spec/features/course/achievement_listing_spec.rb:3
  Announcement sticky
    0.59007 seconds average (0.59007 seconds / 1 example) ./spec/features/course/announcement_sticky_spec.rb:3

311 examples, 2 failures, 308 passed, 1 pending

Probably the specs need to be rewritten as user stories instead.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions