flakytest.dev anze3db fedidevs
Profiles / #3

Passed Run of Oct 18, 16:00

CI github-actions:test · 82997f8 main dirty · pass/fail report
Some tests got too few samples to explain their time. Rerun with pytest --flakytest-profile --flakytest-rate 2000.
Wall time
50.26 s
4 workers
Test time
2m 31s
sum of test durations
Tests
301
301 passed
Profiler
py-spy
500 Hz · 56,947 samples · Python 3.14.8 · flakytest 2026.0b1
Peak memory
679 MB
4 workers together

Where the time goes

Test time by category
  • Password hashing48.68 s
  • Libraries38.89 s
  • Migrations37.10 s
  • Database12.10 s
  • DB schema3.64 s
  • Mocking3.39 s
  • Templates2.54 s
  • Imports2.35 s
  • pytest974 ms
  • Factories595 ms
  • Unsampled297 ms
  • App code105 ms
  • Deep copies84 ms
  • Waiting56 ms
  • Network44 ms
  • Cache41 ms
  • Test code34 ms
  • Logging13 ms
  • Serialization5 ms

Session timeline

Other
3.57 s
Tests
2m 37s
Startup
2.87 s
Collection
2.11 s
Between tests
2.40 s
Test phases
Setup 39.84 s Call 1m 50s Teardown 1.02 s

Fix next

Ranked by the time each fix saves per run
1

Use plain static file storage in tests

Static file storage/manifest handling costs 47.8s.

High App code
47.76 s per run
Fix: In test settings use STORAGES["staticfiles"] = {"BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage"} so templates don't need a manifest.
Details

Where:

  • starter_packs/tests.py:841 test_api_formats · 1.40 s
  • confs/tests.py:1407 test_staff_sees_approve_button_on_detail · 1.24 s
  • starter_packs/tests.py:781 test_order_by · 1.13 s
  • accounts/tests.py:550 assert_noindex · 1.09 s
  • accounts/views.py:428 index · 1.01 s
  • confs/tests.py:152 _assert_no_naive_warning · 780 ms
  • accounts/tests.py:536 test_developers_on_mastodon · 687 ms
  • accounts/tests.py:555 assert_indexable · 668 ms
  • starter_packs/tests.py:1087 test_unpinned_pack_orders_by_followers · 639 ms
  • starter_packs/tests.py:198 test_not_owned_starter_pack · 602 ms

Most affected tests:

  • confs/tests.py::TestApproveConference::test_staff_sees_approve_button_on_detail
  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • accounts/tests.py::TestStaticPages::test_developers_on_mastodon
  • starter_packs/tests.py::TestPinAccountInStarterPack::test_unpinned_pack_orders_by_followers
  • starter_packs/tests.py::TestEditStarterPack::test_not_owned_starter_pack
  • confs/tests.py::TestConferencePage::test_conference_with_pacific_with_date
  • starter_packs/tests.py::TestStarterPacks::test_index_page_language_filter
  • confs/tests.py::TestCreateConference::test_mastodon_url_is_kept
2

Use a fast password hasher in tests

48.7s (32% of test time) is spent hashing passwords. Slow hashing protects real passwords; in tests it only burns CPU.

High Password hashing
46.25 s per run
Fix: In your test settings set PASSWORD_HASHERS = ["django.contrib.auth.hashers.MD5PasswordHasher"] (currently PBKDF2PasswordHasher).
Details

Only change the hasher in test settings. Tests that assert on a specific hash format need updating.

Where:

  • confs/tests.py:1176 setUp · 8.75 s
  • confs/tests.py:1044 setUp · 8.65 s
  • confs/tests.py:1175 setUp · 6.80 s
  • confs/tests.py:1177 setUp · 6.20 s
  • confs/tests.py:1371 setUp · 4.92 s
  • confs/tests.py:1372 setUp · 3.73 s
  • confs/tests.py:1317 setUp · 3.30 s
  • confs/tests.py:1316 setUp · 3.21 s
  • fedidevs/tests.py:62 test_authenticated_html_is_private_and_keeps_csrf_header · 1.11 s
  • confs/tests.py:1296 setUp · 716 ms

Most affected tests:

  • confs/tests.py::TestEditConference::test_other_user_forbidden_on_approved_conference
  • confs/tests.py::TestEditConference::test_owner_sees_edit_button_on_approved_detail
  • confs/tests.py::TestEditConference::test_owner_can_edit_after_approval
  • confs/tests.py::TestEditConference::test_owner_can_view_edit_form
  • confs/tests.py::TestEditConference::test_other_user_forbidden
  • confs/tests.py::TestEditConference::test_edit_does_not_change_slug
  • confs/tests.py::TestConferenceApprovalVisibility::test_pending_detail_page_is_viewable
  • confs/tests.py::TestEditConference::test_requires_login

Documentation

3

Stop re-running migrations on every test run

Migrations take 37.1s per run, before the first test can start.

High Migrations
33.39 s per run
Fix: Run with --reuse-db (add it to addopts in pytest.ini/pyproject) so the test database survives between runs; pass --create-db when migrations change. If no test depends on data migrations, --nomigrations builds the schema straight from the models, which is faster still.
Details

CI should still build the database from scratch (no --reuse-db) so broken migrations are caught.

Where:

  • confs/tests.py:432 _migrate · 2.68 s
  • confs/migrations/0031_seed_conference_tags.py:14 seed_conference_tags · 688 ms
  • confs/tests.py:412 _leaf_targets · 291 ms
  • confs/tests.py:431 _migrate · 158 ms
  • confs/tests.py:430 _migrate · 141 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:388 _get_or_create_conference · 124 ms
  • confs/tests.py:485 _seed_overlapping_legacy_data · 119 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:214 _pk_batches · 92 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:398 migrate_legacy_pair · 65 ms
  • confs/migrations/0033_remove_legacy_conference_tables.py:368 _attach_lookups_and_tags · 56 ms

Most affected tests:

  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestLegacyConferenceDataMigration::test_copies_overlapping_legacy_rows_without_clobbering_existing_data
  • confs/tests.py::TestLegacyConferenceDataMigration::test_drops_legacy_tables_when_uniques_are_mysql_style_indexes

Documentation

4

Create shared test data in setUpTestData instead of setUp

setUp() runs before every test and takes 47.2s in total (password hashing 46.9s, db 311ms, factories 19ms) in 7 classes: TestPostAnnouncements (6 tests), TestFollowStarterPack (3 tests), TestCreateConference (10 tests), TestConferenceApprovalVisibility (5 tests).

High Database
33.07 s per run
Fix: Move object creation that tests only read from setUp() into `@classmethod def setUpTestData(cls)`: it runs once per class and each test still sees the original rows (TestCase rolls back to a savepoint).
Details

Since Django 3.2 attributes assigned in setUpTestData are deep-copied per test, so in-memory changes don't leak between tests. Keep objects a test modifies in the database (or re-fetches) as before.

Where:

  • confs/tests.py:1176 setUp · 8.77 s
  • confs/tests.py:1044 setUp · 8.67 s
  • confs/tests.py:1175 setUp · 6.82 s
  • confs/tests.py:1177 setUp · 6.21 s
  • confs/tests.py:1371 setUp · 4.94 s
  • confs/tests.py:1372 setUp · 3.74 s
  • confs/tests.py:1317 setUp · 3.31 s
  • confs/tests.py:1316 setUp · 3.22 s
  • confs/tests.py:1296 setUp · 717 ms
  • confs/tests.py:1295 setUp · 636 ms

Most affected tests:

  • confs/tests.py::TestEditConference::test_other_user_forbidden_on_approved_conference
  • confs/tests.py::TestEditConference::test_owner_sees_edit_button_on_approved_detail
  • confs/tests.py::TestEditConference::test_owner_can_edit_after_approval
  • confs/tests.py::TestEditConference::test_owner_can_view_edit_form
  • confs/tests.py::TestEditConference::test_other_user_forbidden
  • confs/tests.py::TestEditConference::test_edit_does_not_change_slug
  • confs/tests.py::TestConferenceApprovalVisibility::test_pending_detail_page_is_viewable
  • confs/tests.py::TestEditConference::test_requires_login

Documentation

5

Repeated queries (N+1) in the code under test

10 tests run the same query 10+ times, e.g. 45x in test_single_facet_is_indexable. N+1 queries slow the tests and production alike.

Medium Database
12.64 s per run
Fix: Django: fetch related rows in one query with select_related() for foreign keys and prefetch_related() for reverse/many-to-many relations, then lock the count in with assertNumQueries (or pytest-django's django_assert_num_queries).
Details

This changes application code, so it speeds up production too; the tests stay as they are.

  • 45x in test_single_facet_is_indexable: SELECT "confs_conferencetag"."id", "confs_conferencetag"."name", "confs_conferencetag"."slug", "confs_conferencetag"."icon" FROM "confs_conferencetag" WHERE "confs_conferencetag"."slug" = %s LIMIT ? FOR UPDATE
  • 45x in test_invalid_selected_instance: SELECT "confs_conferencetag"."id", "confs_conferencetag"."name", "confs_conferencetag"."slug", "confs_conferencetag"."icon" FROM "confs_conferencetag" WHERE "confs_conferencetag"."slug" = %s LIMIT ? FOR UPDATE
  • 45x in test_conference_with_utc_with_date_no_posts: SELECT "confs_conferencetag"."id", "confs_conferencetag"."name", "confs_conferencetag"."slug", "confs_conferencetag"."icon" FROM "confs_conferencetag" WHERE "confs_conferencetag"."slug" = %s LIMIT ? FOR UPDATE
  • 45x in test_djangoconus_old_url_redirects: SELECT "confs_conferencetag"."id", "confs_conferencetag"."name", "confs_conferencetag"."slug", "confs_conferencetag"."icon" FROM "confs_conferencetag" WHERE "confs_conferencetag"."slug" = %s LIMIT ? FOR UPDATE
  • 44x in test_posts_from_yesterday_are_updated: SELECT COUNT(*) AS "__count" FROM "accounts_accountlookup" WHERE UPPER("accounts_accountlookup"."language"::text) LIKE UPPER(%s)

Most affected tests:

  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
  • stats/tests.py::TestStats::test_posts_from_yesterday_are_updated
  • stats/tests.py::TestStats::test_store_daily_stats
  • stats/tests.py::TestStats::test_store_daily_stats_with_accounts
  • accounts/tests.py::TestInstanceIndexingBridgy::test_follows_redirect_and_coerces_null_version

Documentation

6

Make the test database server skip durability work

Tests spend 52.8s (35%) in the database. Test databases don't need to survive a crash, so the server can skip flushing to disk.

Medium Database
10.57 s per run
Fix: For a PostgreSQL test server (Docker/CI service) start it with -c fsync=off -c synchronous_commit=off -c full_page_writes=off, and put its data directory on tmpfs; for MySQL use --innodb-flush-log-at-trx-commit=0 --skip-log-bin. Never on a server with data you need.
Details

Only affects crash safety of the throwaway test server; query behaviour is identical.

Where:

  • confs/tests.py:432 _migrate · 2.68 s
  • starter_packs/tests.py:397 test_toggle_after_limit · 819 ms
  • confs/migrations/0031_seed_conference_tags.py:14 seed_conference_tags · 688 ms
  • stats/models.py:20 store_daily_stats · 311 ms
  • confs/tests.py:412 _leaf_targets · 291 ms
  • stats/models.py:12 store_daily_stats · 222 ms
  • starter_packs/views.py:865 share_starter_pack · 191 ms
  • confs/tests.py:431 _migrate · 158 ms
  • confs/tests.py:430 _migrate · 141 ms
  • starter_packs/views.py:60 get_editable_pack · 133 ms

Most affected tests:

  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
  • confs/tests.py::TestLegacyConferenceDataMigration::test_copies_overlapping_legacy_rows_without_clobbering_existing_data
  • confs/tests.py::TestLegacyConferenceDataMigration::test_drops_legacy_tables_when_uniques_are_mysql_style_indexes
  • starter_packs/tests.py::TestToggleStarterPackAccount::test_toggle_after_limit
  • mastodon_auth/tests.py::RegisterAppTests::test_returns_credentials_on_200

Documentation

7

Disable django-debug-toolbar in tests

django-debug-toolbar is installed in the test settings and costs 9.9s.

Medium App code
9.93 s per run
Fix: Only add debug_toolbar to INSTALLED_APPS and MIDDLEWARE when not testing (e.g. `if DEBUG and not TESTING:`).
Details

Where:

  • accounts/views.py:428 index · 1.01 s
  • confs/views.py:299 _conference_detail · 502 ms
  • starter_packs/views.py:865 share_starter_pack · 492 ms
  • confs/views.py:512 create_conference · 271 ms
  • starter_packs/views.py:188 starter_packs · 203 ms
  • confs/tests.py:1407 test_staff_sees_approve_button_on_detail · 198 ms
  • starter_packs/tests.py:781 test_order_by · 164 ms
  • accounts/templatetags/account_extras.py:27 render_language_emojis · 138 ms
  • starter_packs/views.py:60 get_editable_pack · 133 ms
  • starter_packs/views.py:729 share_starter_pack · 127 ms

Most affected tests:

  • accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
  • accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
  • confs/tests.py::TestApproveConference::test_staff_sees_approve_button_on_detail
  • confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
  • confs/tests.py::TestCreateConference::test_form_renders_for_authenticated_user
  • accounts/tests.py::TestSelectedInstance::test_selected_instance_through_session
  • confs/tests.py::TestMigratedLegacyConferences::test_migrated_conference_shows_linked_posts
  • confs/tests.py::TestMigratedLegacyConferences::test_dotnetconf_page

Documentation

Tests

1–200 of 301, slowest first · click a column to sort this page
Test Outcome Duration Setup Call Teardown Mostly Queries
accounts/tests.py::TestAccountIndexRobots::test_single_facet_is_indexable
passed 10.27 s 9.20 s 1.07 s 1 ms Migrations 1077
262 repeated
confs/tests.py::TestConferencePage::test_conference_with_utc_with_date_no_posts
passed 10.04 s 9.68 s 366 ms 1 ms Migrations 1073
262 repeated
accounts/tests.py::TestSelectedInstance::test_invalid_selected_instance
passed 9.66 s 9.25 s 404 ms 0.98 ms Migrations 1119
295 repeated
confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_old_url_redirects
passed 9.47 s 8.99 s 474 ms 3 ms Migrations 1062
262 repeated
confs/tests.py::TestEditConference::test_other_user_forbidden_on_approved_conference
passed 3.19 s 1 ms 3.19 s 0.34 ms Password hashing 31
6 repeated
confs/tests.py::TestEditConference::test_owner_sees_edit_button_on_approved_detail
passed 3.15 s 9 ms 3.15 s 0.40 ms Password hashing 33
3 repeated
confs/tests.py::TestEditConference::test_owner_can_view_edit_form
passed 3.04 s 4 ms 3.04 s 0.31 ms Password hashing 30
3 repeated
confs/tests.py::TestEditConference::test_owner_can_edit_after_approval
passed 2.94 s 1 ms 2.94 s 0.36 ms Password hashing 32
3 repeated
confs/tests.py::TestLegacyConferenceDataMigration::test_copies_overlapping_legacy_rows_without_clobbering_existing_data
passed 2.90 s 5 ms 2.89 s 0.44 ms Migrations 293
72 repeated
confs/tests.py::TestEditConference::test_other_user_forbidden
passed 2.71 s 1 ms 2.71 s 0.34 ms Password hashing 27
3 repeated
confs/tests.py::TestEditConference::test_edit_does_not_change_slug
passed 2.50 s 27 ms 2.47 s 0.32 ms Password hashing 31
3 repeated
confs/tests.py::TestConferenceOgImage::test_management_command_renders_missing_and_skips_current
passed 2.43 s 30 ms 2.40 s 0.54 ms Libraries 17
10 repeated
confs/tests.py::TestApproveConference::test_staff_approves
passed 2.19 s 8 ms 2.18 s 0.31 ms Password hashing 28
confs/tests.py::TestConferenceApprovalVisibility::test_pending_detail_page_is_viewable
passed 2.14 s 1 ms 2.14 s 6 ms Password hashing 15
confs/tests.py::TestEditConference::test_requires_login
passed 2.12 s 8 ms 2.11 s 0.38 ms Password hashing 9
3 repeated
confs/tests.py::TestEditConference::test_owner_can_edit
passed 2.08 s 3 ms 2.08 s 0.61 ms Password hashing 31
3 repeated
confs/tests.py::TestApproveConference::test_anonymous_sees_pending_banner_without_button
passed 2.06 s 5 ms 2.05 s 0.36 ms Password hashing 14
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_authenticated_html_is_private_and_keeps_csrf_header
passed 2.00 s 4 ms 1.99 s 0.33 ms Password hashing 31
3 repeated
confs/tests.py::TestConferenceApprovalVisibility::test_owner_sees_own_pending
passed 1.95 s 5 ms 1.95 s 0.35 ms Password hashing 35
3 repeated
confs/tests.py::TestApproveConference::test_anonymous_redirected_to_login
passed 1.95 s 19 ms 1.93 s 0.31 ms Password hashing 9
confs/tests.py::TestLegacyConferenceDataMigration::test_drops_legacy_tables_when_uniques_are_mysql_style_indexes
passed 1.73 s 1 ms 1.73 s 0.44 ms Migrations 228
68 repeated
confs/tests.py::TestApproveConference::test_non_staff_forbidden
passed 1.73 s 1 ms 1.73 s 0.30 ms Password hashing 26
confs/tests.py::TestConferenceApprovalVisibility::test_other_user_does_not_see_pending
passed 1.72 s 18 ms 1.70 s 0.32 ms Password hashing 35
3 repeated
confs/tests.py::TestEditConference::test_staff_can_edit
passed 1.64 s 4 ms 1.63 s 6 ms Password hashing 31
3 repeated
confs/tests.py::TestApproveConference::test_get_not_allowed
passed 1.51 s 4 ms 1.50 s 0.28 ms Password hashing 25
confs/tests.py::TestApproveConference::test_staff_sees_approve_button_on_detail
passed 1.49 s 6 ms 1.48 s 3 ms Libraries 31
starter_packs/tests.py::TestToggleStarterPackAccount::test_toggle_after_limit
passed 1.39 s 8 ms 1.38 s 1 ms Database 499
463 repeated
confs/tests.py::TestCreateConference::test_slug_collision_is_resolved
passed 1.34 s 21 ms 1.32 s 0.36 ms Password hashing 29
3 repeated
confs/tests.py::TestCreateConference::test_form_renders_for_authenticated_user
passed 1.25 s 2 ms 1.25 s 0.32 ms Password hashing 26
confs/tests.py::TestCreateConference::test_mastodon_url_is_kept
passed 1.20 s 5 ms 1.19 s 0.29 ms Password hashing 27
confs/tests.py::TestCreateConference::test_selected_icons_are_saved
passed 1.19 s 0.96 ms 1.18 s 0.92 ms Password hashing 31
confs/tests.py::TestCreateConference::test_submit_creates_pending_conference
passed 1.15 s 0.97 ms 1.14 s 0.88 ms Password hashing 28
confs/tests.py::TestCreateConference::test_requires_login
passed 1.10 s 1 ms 1.10 s 0.35 ms Password hashing 6
confs/tests.py::TestCreateConference::test_rejects_more_than_three_icons
passed 1.03 s 7 ms 1.02 s 1 ms Password hashing 31
4 repeated
confs/tests.py::TestCreateConference::test_mastodon_handle_is_converted_to_url
passed 982 ms 4 ms 977 ms 0.30 ms Password hashing 27
confs/tests.py::TestCreateConference::test_rejects_end_date_before_start
passed 874 ms 1 ms 873 ms 0.32 ms Password hashing 26
confs/tests.py::TestCreateConference::test_advanced_days_are_saved
passed 816 ms 18 ms 797 ms 2 ms Password hashing 27
confs/tests.py::TestUnapproveConference::test_non_staff_forbidden
passed 809 ms 13 ms 796 ms 0.32 ms Password hashing 26
accounts/tests.py::TestStaticPages::test_developers_on_mastodon
passed 749 ms 20 ms 729 ms 0.30 ms Libraries 8
confs/tests.py::TestConferenceApprovalVisibility::test_conference_tag_icon_rendered_in_list
passed 709 ms 1 ms 641 ms 67 ms Password hashing 21
3 repeated
confs/tests.py::TestConferenceApprovalVisibility::test_anonymous_sees_only_approved
passed 699 ms 12 ms 687 ms 0.42 ms Password hashing 18
3 repeated
starter_packs/tests.py::TestPinAccountInStarterPack::test_unpinned_pack_orders_by_followers
passed 689 ms 1 ms 684 ms 4 ms Libraries 12
confs/tests.py::TestUnapproveConference::test_staff_unapproves
passed 648 ms 1 ms 646 ms 0.99 ms Password hashing 28
starter_packs/tests.py::TestEditStarterPack::test_not_owned_starter_pack
passed 629 ms 2 ms 625 ms 2 ms Libraries 24
starter_packs/tests.py::TestStarterPacks::test_index_page_language_filter
passed 603 ms 3 ms 599 ms 0.37 ms Libraries 17
confs/tests.py::TestConferencePage::test_conference_with_pacific_with_date
passed 596 ms 4 ms 591 ms 0.36 ms Libraries 16
mastodon_auth/tests.py::RegisterAppTests::test_returns_credentials_on_200
passed 562 ms 0.99 ms 23 ms 537 ms DB schema 1
starter_packs/tests.py::TestOwnerManagement::test_invite_blocked_when_owners_plus_invitations_at_max
passed 560 ms 87 ms 472 ms 0.37 ms Libraries 86
53 repeated
accounts/tests.py::TestInstanceIndexingBridgy::test_follows_redirect_and_coerces_null_version
passed 456 ms 5 ms 451 ms 0.47 ms DB schema 73
62 repeated
starter_packs/tests.py::TestFollowStarterPack::test_success
passed 440 ms 74 ms 365 ms 1 ms Mocking 48
9 repeated
starter_packs/tests.py::TestShareStarterPack::test_api_activitypub
passed 416 ms 117 ms 299 ms 0.33 ms Libraries 34
17 repeated
starter_packs/tests.py::TestOwnerManagement::test_accept_blocked_when_pack_at_max
passed 392 ms 61 ms 330 ms 1 ms Database 84
54 repeated
confs/tests.py::TestMigratedLegacyConferences::test_migrated_conference_shows_linked_posts
passed 390 ms 3 ms 384 ms 3 ms Libraries 19
starter_packs/tests.py::TestPinAccountInStarterPack::test_no_pin_button_on_share_page
passed 372 ms 63 ms 309 ms 0.34 ms Libraries 41
3 repeated
confs/tests.py::TestConferencePage::test_conference_pacific_with_no_filter
passed 369 ms 54 ms 314 ms 0.30 ms Libraries 20
confs/tests.py::TestMigratedLegacyConferences::test_dotnetconf_page
passed 367 ms 6 ms 361 ms 0.32 ms Libraries 11
accounts/tests.py::TestSelectedInstance::test_selected_instance_through_session
passed 366 ms 2 ms 363 ms 0.33 ms Libraries 17
starter_packs/tests.py::TestRemoteFollowStarterPack::test_share_page_hides_remote_follow_form_when_logged_in
passed 363 ms 6 ms 357 ms 0.34 ms Libraries 33
starter_packs/tests.py::TestPinAccountInStarterPack::test_toggle_pin_and_unpin
passed 361 ms 9 ms 351 ms 0.37 ms Libraries 33
3 repeated
starter_packs/tests.py::TestFollowStarterPack::test_instance_unreachable
passed 354 ms 62 ms 292 ms 0.33 ms Mocking 43
6 repeated
starter_packs/tests.py::TestPinAccountInStarterPack::test_pin_limit
passed 353 ms 4 ms 347 ms 2 ms Libraries 47
20 repeated
starter_packs/tests.py::TestToggleStarterPackAccount::test_add_account
passed 339 ms 44 ms 295 ms 0.34 ms Libraries 42
starter_packs/tests.py::TestPinAccountInStarterPack::test_pin_button_shown_on_review_page
passed 339 ms 5 ms 334 ms 0.32 ms Libraries 29
starter_packs/tests.py::TestShareStarterPack::test_api_formats_1___application_ld_json__profile__https___www_w3_org_ns_activitystreams_____application_activity_json__
passed 324 ms 6 ms 318 ms 0.36 ms Libraries 10
starter_packs/tests.py::TestOwnerManagement::test_invite_creates_pending_invitation_not_owner
passed 322 ms 0.99 ms 321 ms 0.35 ms Libraries 33
accounts/tests.py::TestSitemap::test_sitemap
passed 316 ms 36 ms 277 ms 2 ms Libraries 14
5 repeated
starter_packs/tests.py::TestRemoteFollowStarterPack::test_deleted_pack_404
passed 313 ms 59 ms 253 ms 0.31 ms Libraries 10
starter_packs/tests.py::TestEditStarterPackAccounts::test_edit_starter_packs
passed 312 ms 66 ms 245 ms 0.37 ms Libraries 34
starter_packs/tests.py::TestRemoteFollowStarterPack::test_error_on_invalid_handle
passed 310 ms 8 ms 302 ms 0.34 ms Libraries 12
starter_packs/tests.py::TestPinAccountInStarterPack::test_pin_button_shown_on_add_accounts_page
passed 309 ms 1 ms 307 ms 0.39 ms Libraries 29
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_with_languages
passed 308 ms 5 ms 303 ms 0.31 ms Libraries 29
confs/tests.py::TestConferencePage::test_conference_with_utc_with_date
passed 307 ms 5 ms 299 ms 2 ms Libraries 16
starter_packs/tests.py::TestOwnerManagement::test_non_owner_cannot_invite
passed 305 ms 4 ms 301 ms 0.28 ms Libraries 23
starter_packs/tests.py::TestShareStarterPack::test_order_by_3___last_active____4__3__2__1__0__
passed 305 ms 2 ms 302 ms 0.31 ms Libraries 20
5 repeated
starter_packs/tests.py::TestStarterPacks::test_index_page
passed 303 ms 59 ms 243 ms 0.34 ms Libraries 19
11 repeated
starter_packs/tests.py::TestRemoteFollowStarterPack::test_error_when_no_subscribe_endpoint
passed 301 ms 5 ms 295 ms 0.31 ms Mocking 12
confs/tests.py::TestMigratedLegacyConferences::test_djangoconafrica_page
passed 300 ms 1 ms 299 ms 0.34 ms Libraries 11
starter_packs/tests.py::TestCreateStarterPack::test_create_page_logged_in
passed 298 ms 5 ms 293 ms 0.30 ms Libraries 24
starter_packs/tests.py::TestOwnerManagement::test_invite_existing_owner_is_noop
passed 294 ms 4 ms 290 ms 0.35 ms Libraries 29
starter_packs/tests.py::TestPinAccountInStarterPack::test_stale_pin_toggle_returns_disabled_button
passed 293 ms 6 ms 287 ms 0.35 ms Libraries 26
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_other_pages_keep_unknown_query_params
passed 293 ms 3 ms 289 ms 0.31 ms Libraries 10
3 repeated
starter_packs/tests.py::TestCreateStarterPack::test_form_error
passed 293 ms 1 ms 291 ms 1 ms Libraries 25
starter_packs/tests.py::TestShareStarterPack::test_api_activitypub_leaves_out_accounts_without_activitypub_id
passed 290 ms 7 ms 282 ms 0.33 ms Libraries 14
starter_packs/tests.py::TestPinAccountInStarterPack::test_pinned_account_first_for_every_sort_option
passed 289 ms 79 ms 210 ms 0.46 ms Database 24
3 repeated
starter_packs/tests.py::TestToggleStarterPackAccount::test_remove_account
passed 289 ms 1 ms 288 ms 0.35 ms Libraries 37
starter_packs/tests.py::TestStarterPacks::test_index_page_with_own_starter_packs
passed 288 ms 6 ms 282 ms 0.33 ms Libraries 30
starter_packs/tests.py::TestOwnerManagement::test_invite_blocked_at_max
passed 288 ms 1 ms 286 ms 0.37 ms Database 77
45 repeated
starter_packs/tests.py::TestPinAccountInStarterPack::test_toggle_pin_requires_ownership
passed 285 ms 7 ms 278 ms 0.32 ms Libraries 25
starter_packs/tests.py::TestShareStarterPack::test_order_by_4___newest_account____0__1__2__3__4__
passed 285 ms 2 ms 280 ms 2 ms Libraries 20
5 repeated
starter_packs/tests.py::TestFollowStarterPack::test_revoked_token_logs_out
passed 283 ms 4 ms 275 ms 3 ms Mocking 34
starter_packs/tests.py::TestPinAccountInStarterPack::test_removing_account_swaps_pin_button_to_disabled
passed 282 ms 6 ms 275 ms 0.33 ms Libraries 35
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack
passed 281 ms 4 ms 277 ms 0.32 ms Database 38
6 repeated
starter_packs/tests.py::TestOwnerManagement::test_non_owner_cannot_cancel_invitation
passed 280 ms 2 ms 278 ms 0.47 ms Libraries 25
starter_packs/tests.py::TestPinAccountInStarterPack::test_readding_account_swaps_pin_button_to_enabled_unpinned
passed 280 ms 1 ms 278 ms 0.34 ms Libraries 50
14 repeated
starter_packs/tests.py::TestShareStarterPack::test_api_formats_3___application_activity_json_q_0_5_text_html_q_0_4____application_activity_json__
passed 279 ms 4 ms 275 ms 0.30 ms Libraries 10
starter_packs/tests.py::TestShareStarterPack::test_order_by_1___followers____4__3__2__1__0__
passed 278 ms 2 ms 273 ms 2 ms Libraries 20
5 repeated
starter_packs/tests.py::TestEditStarterPack::test_edit_starter_pack_post
passed 274 ms 5 ms 267 ms 1 ms Libraries 34
9 repeated
starter_packs/tests.py::TestShareStarterPack::test_logged_in
passed 271 ms 3 ms 268 ms 0.29 ms Libraries 36
7 repeated
starter_packs/tests.py::TestCreateStarterPack::test_create_page
passed 271 ms 46 ms 224 ms 0.28 ms Libraries 11
accounts/tests.py::TestSelectedInstance::test_selected_instance_slash_truncate
passed 269 ms 4 ms 264 ms 0.31 ms Libraries 13
starter_packs/tests.py::TestOwnerManagement::test_invite_twice_does_not_duplicate
passed 269 ms 1 ms 267 ms 0.34 ms Libraries 40
3 repeated
accounts/tests.py::TestSelectedInstance::test_unselected_instance
passed 267 ms 1 ms 263 ms 3 ms Libraries 20
starter_packs/tests.py::TestOwnerManagement::test_search_finds_logged_in_user
passed 266 ms 2 ms 263 ms 1 ms Libraries 28
starter_packs/tests.py::TestShareStarterPack::test_api_formats_6___text_html____text_html__
passed 266 ms 3 ms 263 ms 0.31 ms Libraries 12
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_plain_pages_are_indexable
passed 265 ms 4 ms 261 ms 0.30 ms Libraries 7
confs/tests.py::TestConferencePage::test_conference_with_pacific_with_date_no_posts
passed 265 ms 4 ms 260 ms 0.34 ms Libraries 12
starter_packs/tests.py::TestEditStarterPack::test_edit_shows_selected_uncommon_language_expanded
passed 264 ms 48 ms 216 ms 0.33 ms Libraries 32
starter_packs/tests.py::TestShareStarterPack::test_non_discoverable_accounts
passed 264 ms 5 ms 258 ms 0.31 ms Libraries 19
5 repeated
starter_packs/tests.py::TestRemoteFollowStarterPack::test_missing_handle
passed 263 ms 4 ms 259 ms 0.54 ms Libraries 12
posts/tests.py::TestSubscribePages::test_subscribe_success_uses_tailwind_layout
passed 263 ms 25 ms 238 ms 0.28 ms Libraries 6
starter_packs/tests.py::TestShareStarterPack::test_order_by_5___alphabetical____4__3__2__1__0__
passed 263 ms 8 ms 254 ms 0.31 ms Libraries 20
5 repeated
starter_packs/tests.py::TestRemoteFollowStarterPack::test_mastodon_handle_is_told_to_log_in
passed 261 ms 6 ms 255 ms 0.30 ms Mocking 12
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_query_string_pages_are_not_noindexed
passed 261 ms 8 ms 251 ms 0.99 ms Libraries 7
starter_packs/tests.py::TestEditStarterPackAccounts::test_not_logged_in
passed 261 ms 1 ms 256 ms 3 ms Libraries 7
starter_packs/tests.py::TestShareStarterPack::test_order_by_2___recently_added____0__1__2__3__4__
passed 259 ms 2 ms 256 ms 0.34 ms Libraries 20
5 repeated
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_date_only_last_status_at_is_stored_as_aware
passed 256 ms 17 ms 239 ms 0.31 ms Mocking 32
confs/tests.py::TestMigratedLegacyConferences::test_djangoconus_date_redirects
passed 255 ms 6 ms 246 ms 2 ms Libraries 5
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_anonymous_post_without_csrf_is_rejected
passed 252 ms 17 ms 234 ms 0.36 ms Libraries 7
starter_packs/tests.py::TestShareStarterPack::test_languages_hidden_when_unset
passed 251 ms 3 ms 247 ms 0.35 ms Libraries 12
accounts/tests.py::TestSelectedInstance::test_selected_instance_https_truncate
passed 251 ms 4 ms 246 ms 0.30 ms Libraries 13
starter_packs/tests.py::TestShareStarterPack::test_order_by_6___not_a_valid_option____4__3__2__1__0__
passed 249 ms 4 ms 245 ms 0.33 ms Libraries 20
5 repeated
starter_packs/tests.py::TestOwnerManagement::test_non_owner_cannot_open_manage_page
passed 249 ms 8 ms 240 ms 1 ms Libraries 23
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_defaults_to_no_languages
passed 247 ms 1 ms 246 ms 0.32 ms Libraries 29
starter_packs/tests.py::TestStarterPacks::test_index_page_unknown_language_ignored
passed 247 ms 1 ms 246 ms 0.29 ms Libraries 15
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_rejects_too_many_languages
passed 245 ms 3 ms 242 ms 0.31 ms Libraries 25
stats/tests.py::TestStats::test_store_daily_stats_with_accounts
passed 245 ms 4 ms 236 ms 5 ms Database 104
88 repeated
accounts/tests.py::TestAccountIndexRobots::test_unfaceted_root_index_is_indexable
passed 245 ms 4 ms 239 ms 2 ms Libraries 8
starter_packs/tests.py::TestShareStarterPack::test_order_by_htmx_swaps_account_list
passed 241 ms 2 ms 238 ms 0.47 ms Libraries 19
5 repeated
starter_packs/tests.py::TestStarterPacks::test_language_filter_only_lists_used_languages
passed 241 ms 1 ms 238 ms 0.99 ms Libraries 15
starter_packs/tests.py::TestShareStarterPack::test_languages_shown_when_set
passed 239 ms 4 ms 235 ms 0.32 ms Libraries 13
starter_packs/tests.py::TestShareStarterPack::test_share_starter_pack
passed 237 ms 4 ms 232 ms 0.34 ms Libraries 18
6 repeated
starter_packs/tests.py::TestOwnerManagement::test_manage_owners_page
passed 233 ms 4 ms 228 ms 0.37 ms Libraries 27
starter_packs/tests.py::TestShareStarterPack::test_api_formats_7___text_plain____text_html__
passed 231 ms 1 ms 229 ms 0.33 ms Libraries 12
starter_packs/tests.py::TestRemoteFollowStarterPack::test_redirects_to_subscribe_url
passed 230 ms 1 ms 229 ms 0.34 ms Mocking 6
accounts/tests.py::TestAccountIndexRobots::test_full_facet_product_is_noindex
passed 229 ms 4 ms 225 ms 0.32 ms Libraries 8
starter_packs/tests.py::TestDeleteStarterPack::test_delete_confirmation
passed 226 ms 4 ms 222 ms 0.34 ms Libraries 25
confs/tests.py::TestConferenceOgImage::test_render_writes_file_and_updates_fields
passed 226 ms 1 ms 224 ms 0.32 ms Libraries 8
starter_packs/tests.py::TestShareStarterPack::test_not_existing_starter_pack
passed 226 ms 1 ms 224 ms 0.31 ms Libraries 6
starter_packs/tests.py::TestOwnerManagement::test_owner_cancels_invitation
passed 223 ms 1 ms 222 ms 0.34 ms Libraries 28
starter_packs/tests.py::TestOwnerManagement::test_cannot_remove_last_owner
passed 223 ms 1 ms 221 ms 0.35 ms Libraries 28
3 repeated
starter_packs/tests.py::TestDeleteStarterPack::test_delete
passed 221 ms 45 ms 175 ms 0.35 ms Libraries 31
starter_packs/tests.py::TestStarterPacks::test_index_page_logged_in
passed 218 ms 4 ms 214 ms 0.32 ms Libraries 26
starter_packs/tests.py::TestShareStarterPack::test_api_plain_json
passed 218 ms 91 ms 126 ms 0.41 ms Database 31
17 repeated
stats/tests.py::TestStats::test_store_daily_stats
passed 217 ms 4 ms 210 ms 3 ms Database 102
88 repeated
starter_packs/tests.py::TestCreateStarterPack::test_create_starter_pack_rejects_unknown_language
passed 217 ms 3 ms 213 ms 0.28 ms Libraries 25
fedidevs/tests.py::TestAnonymousCacheAndCsrf::test_csrf_endpoint_sets_cookie_and_returns_token
passed 216 ms 2 ms 214 ms 0.39 ms Libraries 5
confs/tests.py::TestConferencePage::test_posts_after_filter_does_not_warn_naive_datetime
passed 215 ms 1 ms 208 ms 7 ms Templates 16
starter_packs/tests.py::TestOwnerManagement::test_owner_handles_shown_on_list_card
passed 215 ms 1 ms 213 ms 1 ms Libraries 17
starter_packs/tests.py::TestOwnerManagement::test_only_invited_user_can_accept
passed 214 ms 1 ms 213 ms 0.31 ms Libraries 31
accounts/tests.py::TestWebfingerBackfill::test_backfills_only_live_starter_pack_accounts_and_authors
passed 214 ms 93 ms 120 ms 0.85 ms Database 34
22 repeated
stats/tests.py::TestStats::test_posts_from_yesterday_are_updated
passed 213 ms 3 ms 210 ms 0.38 ms Database 108
91 repeated
starter_packs/tests.py::TestOwnerManagement::test_added_owner_who_is_not_creator_can_edit
passed 213 ms 1 ms 211 ms 0.33 ms Libraries 26
starter_packs/tests.py::TestOwnerManagement::test_search_excludes_existing_owners
passed 212 ms 4 ms 207 ms 0.32 ms Libraries 29
starter_packs/tests.py::TestPinAccountInStarterPack::test_pinned_account_listed_first_for_everyone
passed 212 ms 4 ms 207 ms 0.35 ms Libraries 13
starter_packs/tests.py::TestEditStarterPack::test_edit_starter_pack_languages
passed 210 ms 5 ms 205 ms 0.39 ms Libraries 26
starter_packs/tests.py::TestShareStarterPack::test_order_by_recently_added_ignores_other_packs
passed 208 ms 4 ms 204 ms 0.33 ms Libraries 24
5 repeated
starter_packs/tests.py::TestOwnerManagement::test_decline_invitation_removes_it
passed 206 ms 1 ms 204 ms 0.39 ms Libraries 27
starter_packs/tests.py::TestOwnerManagement::test_accept_invitation_makes_owner
passed 205 ms 3 ms 201 ms 0.32 ms Libraries 30
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_pleroma_granular_scope_mismatch_still_logs_in
passed 204 ms 3 ms 200 ms 0.32 ms Mocking 32
accounts/tests.py::TestAccountIndexRobots::test_search_is_noindex_even_alone
passed 203 ms 1 ms 202 ms 0.28 ms Libraries 8
accounts/tests.py::TestAccountIndexRobots::test_selected_instance_is_noindex
passed 202 ms 3 ms 195 ms 3 ms Libraries 12
mastodon_auth/tests.py::MastodonLoginViewTests::test_create_app_failure_without_existing_credentials_errors
passed 201 ms 26 ms 175 ms 0.30 ms Mocking 7
confs/tests.py::TestConferencePage::test_conference_utc_with_no_filter
passed 200 ms 7 ms 192 ms 0.32 ms Libraries 16
fedidevs/tests.py::TestRobotsTxt::test_disallows_query_strings_except_googlebot
passed 199 ms 1 ms 197 ms 0.38 ms Libraries –
starter_packs/tests.py::TestOwnerManagement::test_creator_removed_from_owners_loses_access
passed 199 ms 4 ms 194 ms 0.32 ms Libraries 25
starter_packs/tests.py::TestOwnerManagement::test_pending_invitation_shown_on_starter_packs_page
passed 197 ms 3 ms 194 ms 0.37 ms Libraries 28
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_pleroma_null_account_fields_are_coerced
passed 196 ms 2 ms 195 ms 0.30 ms Mocking 33
mastodon_auth/tests.py::RedirectToLocalViewTests::test_invalid_query_redirects_to_home
passed 196 ms 29 ms 166 ms 0.27 ms Libraries 5
starter_packs/tests.py::TestOwnerManagement::test_invite_without_account_access_is_rejected
passed 195 ms 4 ms 190 ms 0.71 ms Libraries 28
mastodon_auth/tests.py::MastodonLoginFormTests::test_cleans_instance_to_ascii_hostname
passed 195 ms 26 ms 169 ms 0.28 ms Imports 5
accounts/tests.py::TestAccountIndexRobots::test_pagination_is_noindex
passed 195 ms 1 ms 193 ms 0.30 ms Libraries 8
accounts/tests.py::TestAccountIndexRobots::test_paginated_single_facet_is_noindex
passed 193 ms 1 ms 192 ms 0.29 ms Libraries 8
accounts/tests.py::TestAccountIndexRobots::test_two_facets_are_noindex
passed 193 ms 1 ms 191 ms 0.30 ms Libraries 8
starter_packs/tests.py::TestDeleteStarterPack::test_not_owned_starter_pack
passed 193 ms 1 ms 186 ms 6 ms Libraries 24
starter_packs/tests.py::TestRemoteFollowStarterPack::test_share_page_shows_remote_follow_form_when_logged_out
passed 190 ms 6 ms 181 ms 3 ms Libraries 11
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_token_response_without_scope_still_logs_in
passed 189 ms 3 ms 186 ms 0.29 ms Mocking 33
starter_packs/tests.py::TestOwnerManagement::test_removing_self_redirects_home
passed 188 ms 1 ms 185 ms 2 ms Libraries 27
starter_packs/tests.py::TestOwnerManagement::test_remove_owner
passed 186 ms 3 ms 182 ms 0.34 ms Libraries 29
starter_packs/tests.py::TestShareStarterPack::test_api_formats_2___application_activity_json____application_activity_json__
passed 185 ms 4 ms 181 ms 0.34 ms Libraries 10
starter_packs/tests.py::TestShareStarterPack::test_api_formats_5___application_json_q_0_5_text_html_q_0_4____application_json__
passed 185 ms 4 ms 181 ms 0.32 ms Libraries 8
starter_packs/tests.py::TestShareStarterPack::test_api_formats_4___application_json____application_json__
passed 185 ms 2 ms 183 ms 0.34 ms Libraries 8
mastodon_auth/tests.py::RedirectToLocalViewTests::test_valid_query_redirects_unauthenticated_users_to_target
passed 185 ms 1 ms 182 ms 2 ms Libraries 5
starter_packs/tests.py::TestRemoteFollowStarterPack::test_get_not_allowed
passed 178 ms 1 ms 174 ms 3 ms Libraries 5
starter_packs/tests.py::TestDeleteStarterPack::test_not_logged_in
passed 177 ms 4 ms 172 ms 0.38 ms Libraries 7
mastodon_auth/tests.py::MastodonLoginViewTests::test_pleroma_login_forces_consent_flow
passed 176 ms 1 ms 172 ms 3 ms Mocking 9
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_keyerror_without_token_errors
passed 176 ms 4 ms 172 ms 0.33 ms Mocking 8
mastodon_auth/tests.py::MastodonLoginViewTests::test_invalid_instance_redirects_before_http_request
passed 174 ms 6 ms 166 ms 2 ms Mocking 5
starter_packs/tests.py::TestEditStarterPackAccounts::test_not_owned_starter_pack
passed 173 ms 41 ms 132 ms 0.79 ms Libraries 30
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_other_illegal_argument_error_still_logged_at_error
passed 173 ms 4 ms 168 ms 0.24 ms Mocking 7
posts/tests.py::TestSubscribePages::test_subscribe_uses_tailwind_layout
passed 173 ms 1 ms 167 ms 4 ms Libraries 6
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_oauth_access_denied_is_logged_as_warning_not_error
passed 172 ms 4 ms 168 ms 0.30 ms Libraries 5
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_oauth_error_redirect_is_surfaced
passed 172 ms 2 ms 170 ms 0.26 ms Libraries 5
confs/tests.py::TestMigratedLegacyConferences::test_fwd50_date_redirects
passed 170 ms 2 ms 168 ms 0.29 ms Libraries 5
starter_packs/tests.py::TestEditStarterPack::test_edit_starter_packs
passed 169 ms 1 ms 168 ms 0.39 ms Libraries 25
mastodon_auth/tests.py::MastodonAuthCallbackTests::test_invalid_grant_is_logged_as_warning_not_error
passed 169 ms 1 ms 168 ms 0.25 ms Mocking 8
starter_packs/tests.py::TestShareStarterPack::test_header_shows_gradient_and_account_avatars
passed 168 ms 3 ms 165 ms 0.33 ms Libraries 14
confs/tests.py::TestMigratedLegacyConferences::test_fwd50_page
passed 168 ms 3 ms 165 ms 0.29 ms Libraries 11
posts/tests.py::TestDjangoConUSLegacyRedirect::test_djangoconus_redirects_to_conference_page
passed 165 ms 0.97 ms 159 ms 4 ms Libraries 5
accounts/tests.py::TestSelectedInstance::test_selected_instance_http_truncate
passed 163 ms 1 ms 162 ms 0.31 ms Libraries 13
starter_packs/tests.py::TestAddAccountsSearch::test_username_search_shows_checked_for_existing_account
passed 162 ms 37 ms 125 ms 0.34 ms Mocking 40

Slowest fixtures

Exact setup time across the session
Fixture Scope Calls Total Max
_django_setup_unittest class 69 36.78 s 9.59 s
django_db_setup session 4 36.71 s 9.58 s
_unittest_setUpClass_fixture_TestSelectedInstance class 1 279 ms 279 ms
_unittest_setUpClass_fixture_TestShareStarterPack class 2 205 ms 115 ms
_unittest_setUpClass_fixture_TestOwnerManagement class 2 138 ms 79 ms
_unittest_setUpClass_fixture_TestConferencePage class 2 136 ms 84 ms
_unittest_setUpClass_fixture_TestPinAccountInStarterPack class 2 134 ms 77 ms
_unittest_setUpClass_fixture_TestFollowStarterPack class 2 130 ms 72 ms
_unittest_setUpClass_fixture_TestEditStarterPackAccounts class 2 103 ms 64 ms
_unittest_setUpClass_fixture_TestFollowBg class 1 100 ms 100 ms
_unittest_setUpClass_fixture_TestWebfingerBackfill class 1 91 ms 91 ms
_template_string_if_invalid_marker function 301 59 ms 10 ms
_unittest_setUpClass_fixture_TestStarterPacks class 1 57 ms 57 ms
_django_set_urlconf function 301 53 ms 7 ms
_unittest_setUpClass_fixture_TestEditStarterPack class 1 46 ms 46 ms