Skip to content

Instantly share code, notes, and snippets.

@heathd
Last active December 12, 2015 03:38
Show Gist options
  • Save heathd/4708454 to your computer and use it in GitHub Desktop.
Save heathd/4708454 to your computer and use it in GitHub Desktop.
Whitehall test times
Test file Total time (secs) Num tests
Admin::PublicationsControllerTest 64.40897911399999 179
Admin::ConsultationsControllerTest 53.54554799800004 192
Admin::PoliciesControllerTest 51.64296816499997 133
Admin::SpeechesControllerTest 49.026733437999994 125
Admin::DetailedGuidesControllerTest 47.214723524 161
Admin::NewsArticlesControllerTest 44.89375400000001 133
Admin::StatisticalDataSetsControllerTest 34.746459009000006 129
Admin::FatalityNoticesControllerTest 33.682851786000015 118
Admin::CaseStudiesControllerTest 26.38523314900001 99
Admin::InternationalPrioritiesControllerTest 26.112252974 96
PublicationsControllerTest 24.835063419999994 97
OrganisationsControllerTest 17.909048460999994 75
Admin::OrganisationsControllerTest 16.352674954000005 64
PoliciesControllerTest 12.891434455 53
EditionTest 10.278637387999998 91
FactoriesTest 9.772251779000005 183
AttachmentDataTest 9.220942488 22
TopicTest 8.681294183 37
WorldLocationsControllerTest 8.526230718 24
TopicsControllerTest 8.098380780000001 34
HashSyntaxTest 7.9300494 1
Edition::WorkflowTest 7.151414293000003 84
Admin::SupportingPagesControllerTest 6.549379727999999 40
AnnouncementsControllerTest 6.123847422000001 25
SpeechesControllerTest 5.974683520000001 16
Edition::ImagesTest 5.6424895 6
TopicalEventsControllerTest 5.010309907 6
ConsultationsControllerTest 4.854114507999999 19
RoleAppointmentTest 4.683646462 69
OrganisationTest 4.638601805999999 68
Edition::PublishAllDueEditionsTest 4.63300767 6
CaseStudiesControllerTest 4.525167493 17
PublicationsInTopicsTest 4.523535410000001 10
Admin::EditionWorkflowControllerTest 4.321537111 63
ImportTest 4.2869971420000015 33
TopicalEventTestTest 4.245363757 5
GovspeakHelperLinkRewritingTest 4.1648688069999995 43
Admin::PublicationsControllerTest::NationalApplicabilityTest 4.131989089999999 11
SupportingPagesControllerTest 4.13131471 27
Admin::AdminGovspeakHelperTest 3.9548400880000005 16
SpeechTest 3.928011038 41
ImageUploaderTest 3.8478590109999997 3
InternationalPrioritiesControllerTest 3.613501307 12
Admin::ConsultationsControllerTest::NationalApplicabilityTest 3.555565355 11
Admin::PoliciesControllerTest::NationalApplicabilityTest 3.5186941750000003 11
NewsArticlesControllerTest 3.497112989 9
Admin::DetailedGuidesControllerTest::NationalApplicabilityTest 3.4838434179999993 11
MinisterialRolesControllerTest 3.483546271 14
Edition::PublishingTest 3.433581608999999 20
Admin::EditionsControllerTest 3.4150132500000003 29
WorldLocationTest 3.4070474879999995 11
Admin::EditionOrganisationsControllerTest 3.0038750669999996 12
DetailedGuidesControllerTest 2.9985544829999995 22
FatalityNoticesControllerTest 2.966607277 7
Whitehall::DocumentFilter::MysqlTest 2.9338400279999997 44
Admin::TopicsControllerTest 2.8804167179999998 23
Edition::AccessControlTest 2.835709199 44
Admin::EditionWorldLocationsControllerTest 2.8356610190000002 14
Admin::CorporateInformationPagesControllerTest 2.691250915000001 27
Api::DetailedGuidePresenterTest 2.6617583550000004 7
AttachmentUploaderPDFTest 2.6495699 6
Admin::PeopleControllerTest 2.5953943909999997 15
ImageTest 2.546132 5
ConsultationTest 2.545886272 42
Admin::RoleAppointmentsControllerTest 2.491611627 19
Admin::CreatingFactCheckRequestsControllerTest 2.387815003 13
Edition::ScheduledPublishingTest 2.349044868 24
DocumentTest 2.2895649189999996 16
HomeControllerTest 2.259462312 14
Admin::RolesControllerTest 2.227027291 27
DclgConsultationImportTest 2.1775382 1
Admin::FactCheckRequestsControllerTest 2.0705871550000006 18
PersonTest 2.0275071089999996 28
Edition::AuditTrailTest 2.0090852800000003 12
GovspeakHelperTest 1.9984643829999997 29
StatisticalDataSetsControllerTest 1.9420327890000002 13
Admin::EditionsController::EditionFilterTest 1.7582790160000001 22
UploadAccessTest 1.736397164 16
Admin::GroupsControllerTest 1.732592286 22
MinisterialRoleTest 1.661805051 22
PolicyTest 1.6478231929999998 12
DocumentSeriesTest 1.636939959 12
DetailedGuideTest 1.6190741979999999 24
Admin::PreviewControllerTest 1.5388497190000001 8
SupportingPageTest 1.507815893 20
AuthenticationTest 1.48002212 3
Edition::OrganisationsTest 1.46692386 5
Admin::OperationalFieldsControllerTest 1.4528486280000001 11
Edition::TopicalEventsTest 1.3969604000000002 4
PeopleControllerTest 1.394873557 11
PublicationTest 1.3872166139999997 28
AttachableTest 1.3843226679999998 12
Edition::StatisticalDataSetsTest 1.32582468 4
NewsArticleTest 1.2651836840000006 22
Edition::IdentifiableTest 1.239222169 13
Edition::WorldLocationsTest 1.17893666 3
PublicDocumentRoutesHelperTest 1.1541396339999999 19
DocumentSeriesControllerTest 1.1329543880000001 8
ClassificationFeaturingTest 1.1240743 1
Edition::RoleAppointmentsTest 1.12400433 3
Edition::PublishingControlsTest 1.1133924969999998 14
RoutingTest 1.0394773810000002 21
EditionWorldLocationTest 0.9964216779999999 6
Edition::ValidationTest 0.9920077199999998 21
Edition::LimitedAccessTest 0.94399522 5
ApplicationHelperTest 0.9363974250000003 38
EditionOrganisationTest 0.914661249 6
Admin::ImportsControllerTest 0.8900860429999999 15
Edition::SearchableTest 0.876983625 8
MainstreamCategoryTest 0.862225067 12
Edition::PublishingChangeNoteTest 0.8321486539999999 7
ForcePublicationAttemptTest 0.81425857 9
RoleTest 0.7738385839999999 18
EditionRelationTest 0.7360446680000001 8
Whitehall::Uploader::FatalityNoticeRowTest 0.7218861320000002 15
Admin::UsersControllerTest 0.7120708920000002 14
OperationalFieldsControllerTest 0.7017033189999999 8
EditionCollectionPresenterTest 0.693808466 11
Admin::EditionActionsHelperTest 0.69324275 4
AttachmentTest 0.680363149 40
OrganisationHelperDisplayNameWithParentalRelationshipTest 0.6586888510000001 8
Edition::UnpublishingControlsTest 0.643385282 11
Edition::AppointmentTest 0.642648127 4
AnnouncementFilterJsonPresenterTest 0.63765913 1
Admin::DocumentSeriesControllerTest 0.623453922 9
Edition::RelatedPoliciesTest 0.62117402 2
Admin::EditorialRemarksControllerTest 0.6188963249999999 7
FactCheckRequestTest 0.605699631 7
TimeZoneTest 0.59162796 1
CaseStudyTest 0.580214325 4
Whitehall::Uploader::PublicationRowTest 0.5701304020000001 20
Admin::PolicyTeamsControllerTest 0.5650151409999998 10
PublicFacingControllerTest 0.560293096 5
ClassificationRelationTest 0.547751362 11
NotificationsFactCheckRequestTest 0.546782297 9
Edition::ActiveEditorsTest 0.516057345 6
Whitehall::Uploader::SpeechRowTest 0.498237675 17
DocumentHelperTest 0.49756799799999996 19
Admin::TopicalEventsControllerTest 0.493619205 3
AnnouncementPresenterTest 0.48239872 1
FatalityNoticeTest 0.45831945500000004 10
Admin::DocumentSourcesControllerTest 0.44149539300000007 5
PolicyTeamsControllerTest 0.43920152000000007 5
Edition::AlternativeFormatProviderTest 0.437043257 4
Edition::FirstImagePulledOutTest 0.422691048 3
DocumentsControllerTest 0.42142853999999996 3
BreadcrumbTrailTest 0.415045913 4
ConsultationParticipationTest 0.4085575940000001 14
DftPublicationWithJsonImportTest 0.40462628 1
MainstreamCategoriesControllerTest 0.397751248 8
Edition::FactCheckableTest 0.39427566 2
Whitehall::Uploader::StatisticalDataSetRowTest 0.3776398470000001 21
Whitehall::Uploader::Finders::PoliciesFinderTest 0.374381672 8
NotificationsFactCheckResponseTest 0.374083645 9
RolePresenterTest 0.372404282 8
CorporateInformationPageTest 0.363558119 15
SupportingPageSearchIndexObserverTest 0.360598135 3
FeedHelperTest 0.34959583600000005 18
GroupsControllerTest 0.344078894 4
EditionOrganisationImageDataTest 0.341980409 3
Whitehall::Uploader::ConsultationRowTest 0.339454916 22
Whitehall::Uploader::Builders::AttachmentBuilderTest 0.302670746 6
SupportingPageAttachmentTest 0.29855806 1
PublicationFilterJsonPresenterTest 0.28552253400000005 2
Edition::TopicsTest 0.28491056000000003 2
Api::DetailedGuidesControllerTest 0.281872534 9
Whitehall::Uploader::Finders::WorldLocationsFinderTest 0.28176938 6
AttachmentsControllerTest 0.27945177800000004 5
CorporateInformationPagesControllerTest 0.274889269 5
Whitehall::Uploader::Finders::PublicationTypeFinderTest 0.272744776 5
MinisterialRoleSearchIndexObserverTest 0.26036526200000004 9
StatisticalDataSetImportTest 0.25831836 1
PersonPresenterTest 0.23671471200000002 6
FilterRoutesHelperTest 0.227682857 15
StripInlineAttachmentsFromPublicationsAndConsultationsTest 0.21737528099999998 5
Admin::RolesHelperTest 0.215224979 3
ResponseTest 0.18421712099999998 11
GroupTest 0.17585169100000003 9
DocumentFilterHelperTest 0.16988905800000006 9
EditionWorldLocationImageDataTest 0.16967110999999999 3
Edition::MainstreamCategoriesTest 0.160432449 3
PeopleControllerAtomFeedTest 0.15916121 1
SearchIndexTest 0.157705596 5
EditorialRemarkTest 0.154141203 3
EditionActiveRecordBugWorkaroundTest 0.15154092 1
MinisterialRolesHelperTest 0.151100464 2
Edition::SupportingPagesTest 0.15079393600000002 2
BulkUploadZipFileTest 0.14046308300000002 6
Edition::MinistersTest 0.13412736 1
ClassificationHelperTest 0.13295370299999998 4
AttachmentUploaderTest 0.131873502 13
ConsultationsHelperTest 0.117069321 14
Whitehall::Uploader::Finders::OrganisationFinderTest 0.111651124 6
PublicationesquePresenterTest 0.09503487999999999 6
ClassificationMembershipTest 0.08223670100000001 2
Admin::WorldLocationsControllerTest 0.07860556699999999 3
DocumentFilterJsonPresenterTest 0.074452529 5
RoleTypePresenterTest 0.074212826 16
ApplicationControllerAnalyticsTest 0.07149575899999999 3
DocumentSourceTest 0.06997220700000001 2
NewsArticlePresenterTest 0.068724563 2
Edition::NationInapplicabilityTest 0.06707002 1
ConsultationResponseFormTest 0.066509617 3
OrganisationTypeTest 0.06624837899999998 8
Whitehall::Uploader::Finders::MinisterialRolesFinderTest 0.06274945999999999 4
InternationalPriorityTest 0.062009741 5
Whitehall::Uploader::AttachmentCacheTest 0.061280754 14
CorporateInformationPageAttachmentTest 0.060000908 1
EditionAttachmentTest 0.05918268 1
ClassificationTest 0.055866758 8
ContactTest 0.055739449999999996 5
BoardMemberRoleTest 0.055376718000000005 2
ContactNumberTest 0.055321036 2
Whitehall::Uploader::Finders::RoleAppointmentsFinderTest 0.053140323 4
Whitehall::DataMigratorTest 0.049708041999999994 6
UserTest 0.04806059400000001 15
OperationalFieldTest 0.040805684 4
ChiefScientificAdvisorTest 0.03871024 2
StatisticalDataSetTest 0.035755854000000004 5
OrganisationRoleTest 0.032762778 2
SocialMediaAccountTest 0.031812928 5
ConsultationResponseAttachmentTest 0.031721816 2
Api::DetailedGuidePresenter::PagePresenterTest 0.03124016 5
BulkUploadZipFileToAttachmentsTest 0.029186595000000003 16
OrganisationHelperTest 0.029110696999999998 5
Whitehall::Uploader::Finders::DocumentSeriesFinderTest 0.028656702 5
HackableUrlTest 0.028109018 1
DetailedGuidesControllerPropositionTest 0.02743248 1
Whitehall::Uploader::NewsArticleRowTest 0.026501170999999997 16
GroupMembershipTest 0.025959758 1
HealthcheckControllerTest 0.025488045 2
PlaceholderControllerTest 0.023903523 1
RoleAppointmentPresenterTest 0.022913385 2
Api::MainstreamCategoryTagPresenterTest 0.02276586 5
PolicyTeamTest 0.019154207 5
PageTitleTest 0.018868858 2
MilitaryRoleTest 0.017968412 2
SocialMediaServiceTest 0.016916958000000003 3
PolicyAdvisoryGroupTest 0.013038395000000001 5
Whitehall::Uploader::ConsultationRow::ResponseBuilderTest 0.012699889000000002 6
Whitehall::Uploader::Parsers::SummariseBodyTest 0.011335837999999999 6
WhitehallTest 0.011183799000000001 9
Whitehall::Uploader::HeadingValidatorTest 0.011077012999999997 10
ConsultationResponseFormDataTest 0.010899362 1
Whitehall::ExtraQuoteRemoverTest 0.009944215 12
CacheControlHelperTest 0.009583030999999999 3
NationInapplicabilityTest 0.00945871 4
Whitehall::Uploader::Parsers::DateParserTest 0.0073240150000000006 6
QuarantinedFileStorageTest 0.007270044 2
OrganisationMainstreamLinkTest 0.007101294 3
Whitehall::Uploader::Finders::SpeechTypeFinderTest 0.006126258000000001 5
PublicationTypeTest 0.006003523 4
WipFeaturesTest 0.005898032 1
Whitehall::Uploader::Builders::EditionOrganisationBuilderTest 0.00585271 5
Whitehall::Uploader::PublicationRow::AttachmentMetadataBuilderTest 0.005149545 5
OrganisationSiteThumbnailPathTest 0.00488864 2
AttachableForceReviewTest 0.004567934000000001 6
SpecialRepresentativeRoleTest 0.003971984 3
Whitehall::Uploader::Parsers::SummariseBody::GovspeakerTest 0.0037126069999999997 2
PluralizeHelperTest 0.0034124620000000002 2
TrafficCommissionerRoleTest 0.003206002 2
Whitehall::PublicationFilterOptionTest 0.003202384 4
ImageDataTest 0.003045648 1
Whitehall::Uploader::Parsers::SummariseBody::SanitizerTest 0.0029933019999999998 2
LeadImagePresenterHelperTest 0.002991891 2
FatalityNoticeCasualtiesTest 0.002918927 1
NewsArticleTypeTest 0.002667901 3
ConsultationResponseFormUploaderTest 0.002291996 2
WorldLocationTypeTest 0.0018196010000000001 2
Whitehall::Uploader::Parsers::RelativeToAbsoluteLinksTest 0.001644422 2
MinisterSorterTest 0.00113879 3
NationTest 0.000916682 1
require 'json'
require 'csv'
# download from http://ci.alphagov.co.uk/job/Whitehall/3950/testReport/(root)/api/json?depth=1
data = JSON.parse(File.read("jobrun.json"))
class Interpretation
def initialize(test_file_record)
@test_file_record = test_file_record
end
def num_tests
@num_tests ||= @test_file_record['child'].size
end
def total_time
@total_time ||= @test_file_record['child'].inject(0) do |sum, test_record|
sum + test_record['duration']
end
end
def name
@test_file_record['name']
end
end
interpretations = data['child'].map {|rec| Interpretation.new(rec) }
output = CSV.generate do |csv|
csv << ["Test file", "Total time (secs)", "Num tests"]
interpretations.sort_by {|i| i.total_time}.reverse.each do |i|
csv << [i.name, i.total_time, i.num_tests]
end
end
puts output
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment