flakytest.dev anze3db flakytest
Profiles / #11

Passed Run of Oct 26, 23:42

CI github-actions:test · 46ec2aa main dirty · pass/fail report
short_tests 9 tests finished faster than one sample (1ms), so they have timings but no breakdown. That's expected for tests this fast.
Wall time
19.49 s
1 worker
Test time
15.70 s
sum of test durations
Tests
253
253 passed
Profiler
tachyon
1000 Hz · 13,691 samples · Python 3.15.1 · flakytest 2026.0b1
Peak memory
183 MB
test process

Where the time goes

Test time by category
  • Database7.20 s
  • Libraries2.89 s
  • DB schema1.78 s
  • Password hashing1.24 s
  • Migrations988 ms
  • Templates697 ms
  • Imports328 ms
  • App code174 ms
  • Serialization138 ms
  • Unsampled109 ms
  • pytest77 ms
  • Deep copies31 ms
  • Factories20 ms
  • Test code19 ms
  • Waiting9 ms
  • Cache3 ms
  • Logging3 ms
  • Mocking0.94 ms

Session timeline

Tests
14.89 s
Startup
3.31 s
Collection
185 ms
Between tests
562 ms
Session teardown
439 ms
Test phases
Setup 3.44 s Call 12.16 s Teardown 106 ms

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 6.7s.

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

Where:

  • apps/api/tests.py:487 ProfileUploadTest.upload · 363 ms
  • apps/mcp/tests.py:67 McpTest.post · 276 ms
  • apps/projects/urls.py:498 project_profile · 271 ms
  • ft/tests.py:204 TestAccountSettings.test_change_password · 261 ms
  • apps/guides/content.py:112 render · 240 ms
  • apps/orgs/tests.py:28 SignupTest.test_signing_up_creates_an_organization · 185 ms
  • ft/tests.py:160 TestAccountPages.test_signup · 153 ms
  • apps/orgs/tests.py:92 MembersTest.test_owner_invites_someone_who_signs_up · 153 ms
  • apps/projects/tests.py:425 TestProjectTestPage.test_other_peoples_project · 146 ms
  • ft/tests.py:199 TestAccountSettings.test_change_password · 130 ms

Most affected tests:

  • ft/tests.py::TestAccountSettings::test_change_password
  • apps/api/tests.py::ProfileUploadTest::test_missing_parts_mark_the_profile_incomplete
  • apps/projects/tests.py::ProfilePagePaginationTest::test_slowest_tests_first_then_the_next_page
  • apps/orgs/tests.py::SignupTest::test_signing_up_creates_an_organization
  • apps/orgs/tests.py::MembersTest::test_owner_invites_someone_who_signs_up
  • apps/api/tests.py::TestApiIndex::test_index
  • ft/tests.py::TestAccountPages::test_signup
  • apps/projects/tests.py::ProjectPagesTest::test_dashboard_filters
2

Disable django-debug-toolbar in tests

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

High App code
4.41 s per run
Fix: Only add debug_toolbar to INSTALLED_APPS and MIDDLEWARE when not testing (e.g. `if DEBUG and not TESTING:`). Read the guide
Details

Where:

  • apps/projects/urls.py:498 project_profile · 271 ms
  • ft/tests.py:204 TestAccountSettings.test_change_password · 261 ms
  • apps/guides/content.py:112 render · 240 ms
  • apps/orgs/tests.py:28 SignupTest.test_signing_up_creates_an_organization · 184 ms
  • ft/tests.py:160 TestAccountPages.test_signup · 153 ms
  • ft/tests.py:199 TestAccountSettings.test_change_password · 130 ms
  • ft/urls.py:151 <module> · 130 ms
  • apps/orgs/views.py:33 org_shell · 106 ms
  • apps/orgs/models.py:65 Organization.is_owner · 100 ms
  • apps/api/urls.py:72 api_request.<locals>.decorator.<locals>.wrapped_view · 96 ms

Most affected tests:

  • ft/tests.py::TestAccountSettings::test_change_password
  • apps/api/tests.py::ProfileUploadTest::test_missing_parts_mark_the_profile_incomplete
  • apps/projects/tests.py::ProfilePagePaginationTest::test_slowest_tests_first_then_the_next_page
  • apps/orgs/tests.py::SignupTest::test_signing_up_creates_an_organization
  • apps/api/tests.py::TestApiIndex::test_index
  • ft/tests.py::TestAccountPages::test_signup
  • apps/projects/tests.py::ProjectPagesTest::test_dashboard_filters
  • apps/api/tests.py::ProfileUploadTest::test_upload_adds_migrations_per_worker_insight

Documentation

3

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

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

High Database
2.56 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). Read the guide
Details

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

  • 180x in test_seed_demo: SELECT "projects_test"."id", "projects_test"."name", "projects_test"."project_id", "projects_test"."slug", "projects_test"."date_last_run", "projects_test"."date_first_seen", "projects_test"."first_commit_id", "projects_test"."muted" FROM "projects_test" WHERE ("projects_test"."name" = %s AND "proj…
  • 22x in test_dashboard_filters: SELECT "projects_environment"."id", "projects_environment"."project_id", "projects_environment"."name", "projects_environment"."kind", "projects_environment"."provider", "projects_environment"."details", "projects_environment"."date_first_seen", "projects_environment"."date_last_seen" FROM "project…
  • 21x in test_configure_page: SELECT "projects_profile"."id", "projects_profile"."project_id", "projects_profile"."number", "projects_profile"."environment_id", "projects_profile"."session_id", "projects_profile"."run_id", "projects_profile"."commit_id", "projects_profile"."ingest_id", "projects_profile"."external_id", "project…
  • 20x in test_index: SELECT "django_content_type"."model" AS "model" FROM "django_content_type" WHERE "django_content_type"."app_label" = %s
  • 20x in test_daily_stats_count_a_profile_once_every_part_is_in: SELECT "projects_profilepart"."id", "projects_profilepart"."profile_id", "projects_profilepart"."index", "projects_profilepart"."count", "projects_profilepart"."checksum", "projects_profilepart"."status", "projects_profilepart"."error", "projects_profilepart"."tests_count", "projects_profilepart"."…

Most affected tests:

  • apps/projects/tests.py::SeedDemoCommandTest::test_seed_demo
  • apps/projects/tests.py::ProjectPagesTest::test_dashboard_filters
  • apps/projects/tests.py::ProjectPagesTest::test_configure_page
  • apps/api/tests.py::TestApiIndex::test_index
  • apps/api/tests.py::ProfileUploadTest::test_daily_stats_count_a_profile_once_every_part_is_in
  • apps/api/tests.py::IngestStartEndpointTest::test_all_test_status_types
  • apps/api/tests.py::IngestStartEndpointTest::test_details_are_kept_for_failures_only
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_end_after_progress

Documentation

4

Make the test database server skip durability work

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

High Database
2.00 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. Read the guide
Details

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

Where:

  • apps/projects/models.py:466 Profile.save · 197 ms
  • apps/projects/profiles.py:334 write_snapshots · 150 ms
  • apps/projects/tests.py:954 ProjectPagesTest.setUp · 143 ms
  • apps/api/tests.py:76 IngestStartEndpointTest.join_workers · 108 ms
  • apps/projects/models.py:35 next_number · 107 ms
  • apps/projects/profiles.py:379 claim_part · 104 ms
  • apps/projects/environments.py:63 get_or_create_environment · 103 ms
  • apps/projects/models.py:230 TestManager.upsert · 102 ms
  • apps/orgs/views.py:33 org_shell · 101 ms
  • apps/projects/rollups.py:88 add_perfs · 100 ms

Most affected tests:

  • apps/api/tests.py::TestApiIndex::test_index
  • apps/projects/tests.py::SeedDemoCommandTest::test_seed_demo
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_progress_before_start
  • apps/api/tests.py::IngestStartEndpointTest::test_all_test_status_types
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_end_after_progress
  • apps/api/tests.py::IngestStartEndpointTest::test_results_are_counted_and_the_payload_dropped
  • apps/projects/tests.py::ProjectPagesTest::test_configure_page
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_start_progress_end

Documentation

5

pytest takes a long time before the first test runs

Startup takes 3.3s and collection 185ms on every run, even when you only run one test.

Medium Imports
1.40 s per run
Fix: Set testpaths and norecursedirs (node_modules, .venv, build, docs) so pytest doesn't walk unrelated directories; move heavy imports out of module level in test files and conftest.py into fixtures; check `python -X importtime -m pytest --collect-only -q` for the slowest imports. Read the guide
Details
  • .venv/bin/pytest (185ms)
  • .venv/bin/pytest (3.3s)

Documentation

6

Use a fast password hasher in tests

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

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

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

Where:

  • ft/tests.py:204 TestAccountSettings.test_change_password · 258 ms
  • ft/tests.py:160 TestAccountPages.test_signup · 150 ms
  • ft/tests.py:231 TestAccountSettings.test_projects_only_lists_your_own_even_for_superusers · 148 ms
  • apps/orgs/tests.py:194 SuperuserTest.test_superusers_can_open_any_project_but_dont_list_them · 144 ms
  • apps/orgs/tests.py:28 SignupTest.test_signing_up_creates_an_organization · 143 ms
  • ft/tests.py:176 TestAccountSettings.setUpTestData · 131 ms
  • ft/tests.py:214 TestAccountSettings.test_change_password · 129 ms
  • ft/tests.py:199 TestAccountSettings.test_change_password · 128 ms
  • ft/tests.py:47 TestProjectsHome.test_user_logged_in_with_multiple_projects · 2 ms
  • apps/orgs/tests.py:52 OrganizationTestCase.setUpTestData · 1 ms

Most affected tests:

  • ft/tests.py::TestAccountSettings::test_change_password
  • ft/tests.py::TestAccountPages::test_signup
  • ft/tests.py::TestAccountSettings::test_projects_only_lists_your_own_even_for_superusers
  • apps/orgs/tests.py::SuperuserTest::test_superusers_can_open_any_project_but_dont_list_them
  • apps/orgs/tests.py::SignupTest::test_signing_up_creates_an_organization
  • ft/tests.py::TestProjectsHome::test_user_logged_in_with_multiple_projects
  • apps/orgs/tests.py::AccessTest::test_members_see_every_project_of_the_organization
  • apps/projects/tests.py::ProjectCreatePage::test_first_project_is_onboarding

Documentation

7

Use TestCase instead of TransactionTestCase

759ms goes to flushing every table after tests in 11 TransactionTestCase / transaction=True / live_server tests.

Medium DB schema
684 ms per run
Fix: Use django.test.TestCase (or @pytest.mark.django_db without transaction=True): it wraps each test in a transaction and rolls back instead of truncating every table. Keep TransactionTestCase only for tests that need real commits (on_commit hooks can use TestCase.captureOnCommitCallbacks). Read the guide
Details

Tests that rely on commit behaviour, multiple connections or a live server still need a transactional test case.

Most affected tests:

  • apps/api/tests.py::ProfileUploadQueueTest::test_upload_is_processed_by_the_worker
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_start_progress_end
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_multiple_sessions
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_progress_before_start
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_start_with_git
  • apps/api/tests.py::IngestStartEndpointTest::test_details_are_kept_for_failures_only
  • apps/api/tests.py::ProfileUploadLockTest::test_upload_while_a_part_is_being_processed
  • apps/api/tests.py::IngestStartEndpointTest::test_all_test_status_types

Documentation

8

Tests open new database connections over and over

Connecting to the database takes 631ms.

Medium Database
505 ms per run
Fix: Reuse connections: create the engine once per session (not per test) and keep the default pool (NullPool reconnects on every checkout); in Django avoid closing connections in tests (connection.close()/close_old_connections). Read the guide
Details

Where:

  • apps/api/tests.py:76 IngestStartEndpointTest.join_workers · 91 ms
  • apps/api/tests.py:73 IngestStartEndpointTest.setUp · 63 ms
  • apps/api/tasks.py:266 warm_reports · 37 ms
  • apps/api/urls.py:72 api_request.<locals>.decorator.<locals>.wrapped_view · 33 ms
  • apps/api/tests.py:306 IngestStartEndpointTest.test_details_are_kept_for_failures_only · 8 ms
  • apps/api/tests.py:212 IngestStartEndpointTest.test_ingest_start_progress_end · 7 ms
  • apps/api/tests.py:928 ProfileUploadLockTest.setUp · 7 ms
  • apps/api/tests.py:235 IngestStartEndpointTest.test_ingest_progress_before_start · 7 ms
  • apps/api/tasks.py:237 process_profile · 6 ms
  • apps/api/tests.py:975 ProfileUploadQueueTest.setUp · 6 ms

Most affected tests:

  • apps/api/tests.py::IngestStartEndpointTest::test_results_are_counted_and_the_payload_dropped
  • apps/api/tests.py::IngestStartEndpointTest::test_all_test_status_types
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_progress_before_start
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_start_progress_end
  • apps/api/tests.py::IngestStartEndpointTest::test_ingest_end_after_progress
  • apps/api/tests.py::ProfileUploadQueueTest::test_upload_is_processed_by_the_worker
  • apps/api/tests.py::IngestStartEndpointTest::test_details_are_kept_for_failures_only
  • apps/projects/tests.py::ProfilePagePaginationTest::test_slowest_tests_first_then_the_next_page
9

Create shared test data in setUpTestData instead of setUp

setUp() runs before every test and takes 568ms in total (db 531ms, library 33ms, factories 4ms) in 14 classes: SettingsTest (3 tests), ProjectsPageTest (5 tests), ProjectEditPage (6 tests), ProjectDeletePage (4 tests).

Low Database
398 ms 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). Read the guide
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:

  • apps/projects/tests.py:954 ProjectPagesTest.setUp · 153 ms
  • apps/api/tests.py:73 IngestStartEndpointTest.setUp · 98 ms
  • apps/projects/tests.py:143 ProjectEditPage.setUp · 38 ms
  • apps/projects/tests.py:1413 MemoryTest.setUp · 37 ms
  • ft/tests.py:180 TestAccountSettings.setUp · 36 ms
  • apps/projects/tests.py:101 ProjectsPageTest.setUp · 32 ms
  • apps/projects/tests.py:413 TestProjectTestPage.setUp · 27 ms
  • apps/projects/tests.py:338 ProjectTestsPage.setUp · 24 ms
  • apps/projects/tests.py:269 ProjectRunsPage.setUp · 23 ms
  • apps/projects/tests.py:188 ProjectDeletePage.setUp · 23 ms

Most affected tests:

  • apps/api/tests.py::IngestStartEndpointTest::test_results_are_counted_and_the_payload_dropped
  • apps/projects/tests.py::ProjectTestsPage::test_project_with_no_tests
  • apps/projects/tests.py::ProjectEditPage::test_slug_unique_in_organization
  • apps/projects/tests.py::ProjectsPageTest::test_other_peoples_project
  • ft/tests.py::TestAccountSettings::test_set_password_for_github_users
  • apps/projects/tests.py::ProjectDeletePage::test_not_logged_in
  • apps/projects/tests.py::ProjectPagesTest::test_test_page_without_profiles
  • apps/api/tests.py::IngestStartEndpointTest::test_all_test_status_types

Documentation

Tests

1–200 of 253, slowest first · click a column to sort this page
Test Outcome Duration Setup Call Teardown Mostly Queries
apps/api/tests.py::TestApiIndex::test_index
passed 2.20 s 2.02 s 179 ms 0.49 ms Migrations 512
132 repeated
apps/projects/tests.py::SeedDemoCommandTest::test_seed_demo
passed 1.12 s 7 ms 1.11 s 0.49 ms Database 1322
388 repeated
ft/tests.py::TestAccountSettings::test_change_password
passed 675 ms 138 ms 537 ms 0.11 ms Password hashing 39
14 repeated
apps/api/tests.py::ProfileUploadTest::test_missing_parts_mark_the_profile_incomplete
passed 445 ms 0.37 ms 444 ms 0.12 ms Templates 190
43 repeated
apps/projects/tests.py::ProfilePagePaginationTest::test_slowest_tests_first_then_the_next_page
passed 389 ms 148 ms 241 ms 0.50 ms Templates 101
19 repeated
apps/api/tests.py::ProfileUploadTest::test_reupload_split_differently
passed 214 ms 0.39 ms 214 ms 0.11 ms Libraries 210
58 repeated
apps/projects/tests.py::ProjectPagesTest::test_configure_page
passed 200 ms 168 ms 31 ms 0.10 ms Database 323
65 repeated
apps/orgs/tests.py::SignupTest::test_signing_up_creates_an_organization
passed 199 ms 0.31 ms 199 ms 0.34 ms Password hashing 43
3 repeated
apps/orgs/tests.py::MembersTest::test_owner_invites_someone_who_signs_up
passed 198 ms 0.42 ms 197 ms 0.11 ms Libraries 118
37 repeated
apps/orgs/tests.py::SuperuserTest::test_superusers_can_open_any_project_but_dont_list_them
passed 187 ms 11 ms 176 ms 0.42 ms Password hashing 68
20 repeated
apps/api/tests.py::IngestStartEndpointTest::test_ingest_progress_before_start
passed 176 ms 0.47 ms 175 ms 0.17 ms Database 133
58 repeated
apps/api/tests.py::IngestStartEndpointTest::test_results_are_counted_and_the_payload_dropped
passed 176 ms 0.42 ms 175 ms 0.23 ms Database 139
58 repeated
apps/api/tests.py::IngestStartEndpointTest::test_all_test_status_types
passed 174 ms 0.90 ms 173 ms 0.17 ms Database 136
58 repeated
ft/tests.py::TestAccountSettings::test_projects_only_lists_your_own_even_for_superusers
passed 172 ms 0.39 ms 171 ms 0.10 ms Password hashing 70
17 repeated
apps/projects/tests.py::ProjectPagesTest::test_dashboard_filters
passed 171 ms 0.36 ms 170 ms 0.09 ms Database 198
57 repeated
apps/api/tests.py::IngestStartEndpointTest::test_ingest_start_progress_end
passed 170 ms 0.45 ms 170 ms 0.16 ms Database 133
58 repeated
apps/api/tests.py::IngestStartEndpointTest::test_ingest_end_after_progress
passed 170 ms 0.47 ms 169 ms 0.14 ms Database 133
58 repeated
apps/api/tests.py::ProfileUploadQueueTest::test_upload_is_processed_by_the_worker
passed 169 ms 0.73 ms 168 ms 0.15 ms DB schema 117
56 repeated
ft/tests.py::TestAccountPages::test_signup
passed 161 ms 0.39 ms 160 ms 0.08 ms Password hashing 26
apps/projects/tests.py::TestProjectTestPage::test_other_peoples_project
passed 159 ms 0.38 ms 158 ms 0.13 ms Libraries 33
9 repeated
apps/api/tests.py::IngestStartEndpointTest::test_details_are_kept_for_failures_only
passed 132 ms 0.46 ms 132 ms 0.17 ms DB schema 107
56 repeated
apps/mcp/tests.py::McpTest::test_bare_token
passed 131 ms 112 ms 19 ms 0.09 ms Database 219
46 repeated
apps/api/tests.py::ProfileUploadTest::test_upload_adds_migrations_per_runner_insight
passed 126 ms 0.36 ms 125 ms 0.09 ms Database 229
49 repeated
apps/api/tests.py::ProfileUploadTest::test_daily_stats_count_a_profile_once_every_part_is_in
passed 124 ms 0.40 ms 124 ms 0.09 ms Database 224
63 repeated
apps/projects/tests.py::MemoryTest::test_dashboard_shows_the_tests_with_most_memory
passed 114 ms 56 ms 58 ms 0.11 ms Database 150
26 repeated
apps/api/tests.py::IngestStartEndpointTest::test_ingest_multiple_sessions
passed 114 ms 0.47 ms 113 ms 0.17 ms DB schema 108
56 repeated
apps/api/tests.py::ProfileUploadTest::test_upload_adds_migrations_per_worker_insight
passed 114 ms 0.39 ms 113 ms 0.11 ms Database 149
32 repeated
apps/api/tests.py::ProfileUploadLockTest::test_upload_while_a_part_is_being_processed
passed 113 ms 1 ms 112 ms 0.23 ms DB schema 86
56 repeated
apps/projects/tests.py::AnalyticsTest::test_category_breakdown
passed 111 ms 106 ms 5 ms 0.10 ms Database 205
48 repeated
apps/api/tests.py::ProfileUploadTest::test_reprocessing_a_part_takes_the_profile_out_of_the_daily_stats_until_it_is_done
passed 110 ms 0.37 ms 110 ms 0.10 ms Database 148
40 repeated
apps/api/tests.py::IngestStartEndpointTest::test_ingest_valid
passed 106 ms 0.68 ms 106 ms 0.12 ms DB schema 91
56 repeated
apps/api/tests.py::IngestStartEndpointTest::test_ingest_start_with_git
passed 104 ms 0.45 ms 103 ms 0.14 ms DB schema 96
56 repeated
apps/orgs/tests.py::ProjectCardsTest::test_cards_show_the_trend_and_the_speed_ups
passed 103 ms 11 ms 92 ms 0.47 ms Database 167
31 repeated
apps/guides/tests.py::TestGuidePages::test_every_guide_renders
passed 96 ms 6 ms 90 ms 0.12 ms Templates 5
apps/projects/tests.py::FlakyReportCacheTest::test_cached_until_new_results_arrive
passed 92 ms 46 ms 44 ms 3 ms Database 106
20 repeated
apps/api/tests.py::ProfileUploadTest::test_a_changed_part_replaces_the_old_one
passed 91 ms 8 ms 82 ms 0.11 ms Database 113
28 repeated
apps/projects/tests.py::RealProfileDocumentTest::test_call_tree
passed 86 ms 79 ms 8 ms 0.17 ms Database 89
14 repeated
apps/projects/tests.py::LegacyUrlTest::test_by_id
passed 84 ms 38 ms 46 ms 0.12 ms Database 115
32 repeated
apps/api/tests.py::ProfileUploadTest::test_upload_in_parts
passed 81 ms 0.40 ms 81 ms 0.09 ms Database 133
36 repeated
apps/projects/tests.py::ProjectPagesTest::test_projects_page
passed 76 ms 0.35 ms 75 ms 0.08 ms Database 84
22 repeated
apps/projects/tests.py::ProjectPagesTest::test_test_page_per_environment
passed 75 ms 0.36 ms 74 ms 0.09 ms Database 72
20 repeated
apps/projects/tests.py::ProjectPagesTest::test_test_page
passed 73 ms 0.32 ms 73 ms 0.11 ms Database 66
16 repeated
apps/projects/tests.py::ProjectPagesTest::test_dashboard
passed 73 ms 0.38 ms 72 ms 0.09 ms Database 78
19 repeated
apps/projects/tests.py::StorageTest::test_an_older_upload_keeps_the_newer_snapshot
passed 71 ms 50 ms 21 ms 0.12 ms Database 128
29 repeated
apps/api/tests.py::ProfileUploadTest::test_a_failed_part_can_be_uploaded_again
passed 71 ms 0.40 ms 70 ms 0.09 ms Database 95
21 repeated
apps/projects/tests.py::ProjectPagesTest::test_dashboard_public_by_slug
passed 70 ms 0.36 ms 69 ms 0.09 ms Database 73
19 repeated
apps/api/tests.py::ProfileUploadTest::test_complete_profiles_are_not_marked_incomplete
passed 68 ms 0.42 ms 68 ms 0.09 ms Database 105
26 repeated
apps/api/tests.py::ProfileUploadTest::test_processing_twice_is_safe
passed 68 ms 0.31 ms 67 ms 0.10 ms Database 102
25 repeated
apps/api/tests.py::ProfileUploadTest::test_reupload_replaces_profile
passed 67 ms 0.42 ms 66 ms 0.12 ms Database 96
21 repeated
apps/orgs/tests.py::AccessTest::test_members_see_every_project_of_the_organization
passed 65 ms 11 ms 54 ms 0.11 ms Database 54
12 repeated
apps/projects/tests.py::ProjectPagesTest::test_mute_and_unmute
passed 64 ms 0.33 ms 64 ms 0.10 ms Database 62
16 repeated
apps/projects/tests.py::StorageTest::test_pages_work_after_pruning
passed 64 ms 0.34 ms 63 ms 0.10 ms Database 71
18 repeated
apps/projects/tests.py::UnstorableCharactersTest::test_test_page_renders_a_stored_lone_surrogate
passed 60 ms 0.37 ms 58 ms 2 ms Database 47
3 repeated
apps/api/tests.py::ProfileUploadTest::test_upload_links_ingest_session
passed 58 ms 0.40 ms 58 ms 0.48 ms Database 96
22 repeated
apps/projects/tests.py::MigrationInsightsTest::test_replace_insight
passed 58 ms 0.67 ms 0.09 ms 57 ms DB schema 1
apps/projects/tests.py::ProjectPagesTest::test_tests_page
passed 58 ms 0.40 ms 57 ms 0.09 ms Database 56
6 repeated
apps/projects/tests.py::MemoryTest::test_profile_and_test_pages
passed 57 ms 0.36 ms 57 ms 0.13 ms Database 60
18 repeated
apps/projects/tests.py::StorageTest::test_prune_old_data
passed 57 ms 0.38 ms 56 ms 0.12 ms Database 107
25 repeated
apps/mcp/tests.py::McpTest::test_get_overview
passed 54 ms 0.37 ms 53 ms 0.08 ms Database 47
7 repeated
apps/projects/tests.py::ProjectCreatePage::test_first_project_is_onboarding
passed 53 ms 7 ms 45 ms 0.09 ms Database 56
10 repeated
apps/api/tests.py::ProfileUploadTest::test_the_same_upload_twice_changes_nothing
passed 52 ms 0.42 ms 51 ms 0.09 ms Database 68
12 repeated
apps/projects/tests.py::ProjectPagesTest::test_run_page
passed 51 ms 0.33 ms 51 ms 0.09 ms Database 52
6 repeated
apps/projects/tests.py::ProjectsPageTest::test_multiple_projects
passed 51 ms 7 ms 44 ms 0.11 ms Database 49
3 repeated
apps/projects/tests.py::FlakyReportTest::test_report
passed 51 ms 41 ms 9 ms 0.08 ms Database 87
30 repeated
apps/projects/tests.py::TestProjectTestPage::test_project_test_page_with_durations
passed 49 ms 0.40 ms 48 ms 0.43 ms Database 52
9 repeated
apps/projects/tests.py::UnstorableCharactersTest::test_processing_replaces_nuls_and_lone_surrogates
passed 48 ms 40 ms 8 ms 0.10 ms Database 75
3 repeated
apps/api/tests.py::ProfileUploadTest::test_upload_json
passed 48 ms 0.38 ms 48 ms 0.09 ms Database 71
17 repeated
apps/projects/tests.py::ProjectPagesTest::test_dashboard_without_profiles
passed 48 ms 0.44 ms 47 ms 0.09 ms Database 65
7 repeated
apps/orgs/tests.py::SettingsTest::test_create_another_organization
passed 47 ms 11 ms 36 ms 0.09 ms Database 49
12 repeated
apps/projects/tests.py::LegacyUrlTest::test_private_projects_stay_private
passed 47 ms 0.38 ms 46 ms 0.48 ms Libraries 27
3 repeated
apps/projects/tests.py::ProjectPagesTest::test_test_page_without_profiles
passed 46 ms 0.34 ms 45 ms 0.09 ms Database 44
3 repeated
apps/projects/tests.py::TestProjectTestPage::test_project_test_page
passed 45 ms 0.43 ms 45 ms 0.10 ms Database 42
3 repeated
apps/api/tests.py::TestMute::test_muted_tests
passed 45 ms 9 ms 36 ms 0.11 ms Database 42
ft/tests.py::TestDocsPage::test_linked_from_the_app
passed 44 ms 0.34 ms 44 ms 0.10 ms Database 49
3 repeated
apps/api/tests.py::ProfileUploadTest::test_upload_gzip
passed 44 ms 0.36 ms 43 ms 0.09 ms Database 61
8 repeated
apps/api/tests.py::IngestEnvironmentTest::test_environment_without_kind_is_guessed_from_the_name
passed 43 ms 9 ms 34 ms 0.09 ms Database 37
apps/projects/tests.py::MemoryTest::test_memory_tab
passed 42 ms 0.41 ms 42 ms 0.09 ms Database 50
10 repeated
apps/guides/tests.py::TestGuidePages::test_linked_from_the_site
passed 42 ms 0.37 ms 41 ms 0.10 ms Templates 6
apps/projects/tests.py::ProjectEditPage::test_invalid_form
passed 42 ms 12 ms 30 ms 0.09 ms Database 43
3 repeated
ft/tests.py::TestTrubleshootingPage::test_troubleshooting_is_only_for_members
passed 42 ms 0.38 ms 41 ms 0.09 ms Database 56
10 repeated
apps/orgs/tests.py::MembersTest::test_invitations_expire
passed 41 ms 11 ms 30 ms 0.09 ms Database 41
9 repeated
apps/api/tests.py::ProfileUploadTest::test_upload_gzip_without_content_encoding
passed 41 ms 0.38 ms 41 ms 0.09 ms Database 60
8 repeated
apps/projects/tests.py::ProjectDeletePage::test_project_submit
passed 41 ms 0.38 ms 41 ms 0.34 ms Database 49
3 repeated
ft/tests.py::TestAccountSettings::test_email
passed 41 ms 0.40 ms 41 ms 0.10 ms Libraries 41
17 repeated
apps/projects/tests.py::ProjectEditPage::test_slug_unique_in_organization
passed 41 ms 0.37 ms 40 ms 0.31 ms Database 50
16 repeated
apps/orgs/tests.py::SettingsTest::test_rename
passed 41 ms 0.38 ms 40 ms 0.32 ms Database 52
18 repeated
apps/projects/tests.py::ProjectPagesTest::test_profile_page
passed 40 ms 0.31 ms 40 ms 0.10 ms Database 34
apps/projects/tests.py::ProjectPagesTest::test_tests_page_flaky_tab
passed 40 ms 0.40 ms 40 ms 0.48 ms Database 40
apps/projects/tests.py::TestProjectTestPage::test_not_logged_in
passed 40 ms 12 ms 27 ms 0.11 ms Database 37
apps/api/tests.py::ProfileUploadTest::test_minimal_document
passed 40 ms 0.36 ms 39 ms 0.09 ms Database 49
11 repeated
apps/projects/tests.py::ProjectRunsPage::test_not_logged_in
passed 39 ms 12 ms 27 ms 0.09 ms Database 34
apps/projects/tests.py::ProjectTestsPage::test_not_logged_in
passed 39 ms 12 ms 27 ms 0.10 ms Libraries 37
apps/projects/tests.py::ProjectDeletePage::test_not_logged_in
passed 39 ms 11 ms 28 ms 0.11 ms Database 33
apps/projects/tests.py::ProjectsPageTest::test_other_peoples_project
passed 39 ms 0.37 ms 39 ms 0.10 ms Database 52
7 repeated
apps/api/tests.py::TestMute::test_no_muted_tests
passed 39 ms 0.37 ms 38 ms 1 ms Database 46
apps/api/tests.py::IngestEnvironmentTest::test_same_environment_is_reused
passed 39 ms 0.34 ms 38 ms 0.33 ms Database 61
12 repeated
apps/orgs/tests.py::SettingsTest::test_delete
passed 39 ms 0.38 ms 38 ms 0.10 ms Database 48
3 repeated
apps/projects/tests.py::ProjectRunPage::test_project_with_runs_no_tests
passed 38 ms 0.35 ms 38 ms 0.32 ms Database 35
apps/projects/tests.py::ProjectCreatePage::test_next_project
passed 38 ms 0.37 ms 37 ms 0.09 ms Database 53
9 repeated
apps/projects/tests.py::ProjectPagesTest::test_runs_page
passed 38 ms 0.42 ms 37 ms 0.09 ms Database 38
apps/projects/tests.py::ProjectTestsPage::test_project_with_no_tests
passed 37 ms 0.39 ms 37 ms 0.10 ms Database 42
apps/projects/tests.py::ProjectRunsPage::test_project_with_runs
passed 37 ms 0.38 ms 36 ms 0.32 ms Database 41
apps/projects/tests.py::ProjectPagesTest::test_profiles_page
passed 36 ms 0.38 ms 36 ms 0.10 ms Database 34
ft/tests.py::TestProjectsHome::test_user_logged_in
passed 36 ms 6 ms 30 ms 0.10 ms Database 35
apps/projects/tests.py::ProjectPagesTest::test_pending_profile_page
passed 36 ms 0.67 ms 35 ms 0.09 ms Database 34
apps/projects/tests.py::ProjectPagesTest::test_dashboard_without_data_shows_setup
passed 36 ms 0.36 ms 35 ms 0.08 ms Database 41
apps/mcp/tests.py::McpTest::test_list_flaky_tests
passed 36 ms 0.36 ms 35 ms 0.08 ms Database 23
apps/projects/tests.py::ProjectEditPage::test_project_submit
passed 36 ms 0.38 ms 35 ms 0.11 ms Database 41
9 repeated
apps/projects/tests.py::ProjectsPageTest::test_no_project
passed 36 ms 0.37 ms 35 ms 0.10 ms Database 41
3 repeated
apps/projects/tests.py::ProjectsPageTest::test_project
passed 36 ms 0.35 ms 35 ms 0.33 ms Libraries 48
3 repeated
apps/orgs/tests.py::MembersTest::test_owners_revoke_invitations
passed 35 ms 0.44 ms 34 ms 0.11 ms Database 41
6 repeated
apps/orgs/tests.py::MembersTest::test_roles_and_the_last_owner
passed 35 ms 0.39 ms 34 ms 0.38 ms Database 45
16 repeated
apps/projects/tests.py::ProjectRunPage::test_not_logged_in
passed 34 ms 12 ms 22 ms 0.08 ms Database 37
apps/projects/tests.py::ProjectRunsPage::test_project_with_no_runs
passed 34 ms 0.36 ms 34 ms 0.09 ms Database 35
apps/orgs/tests.py::AccessTest::test_switchers
passed 34 ms 0.41 ms 33 ms 0.33 ms Database 42
apps/api/tests.py::IngestEnvironmentTest::test_old_client_on_github_actions
passed 34 ms 0.33 ms 34 ms 0.08 ms Database 34
apps/projects/tests.py::ProjectTestsPage::test_project_with_tests
passed 34 ms 0.37 ms 33 ms 0.34 ms Libraries 35
apps/mcp/tests.py::McpTest::test_compare_environments
passed 34 ms 0.37 ms 33 ms 0.10 ms Database 18
4 repeated
apps/api/tests.py::IngestEnvironmentTest::test_new_client_environment_and_git_changes
passed 33 ms 0.37 ms 33 ms 0.08 ms Database 38
apps/projects/tests.py::ProjectPagesTest::test_configure_public
passed 33 ms 0.34 ms 33 ms 0.10 ms Database 33
3 repeated
apps/mcp/tests.py::McpTest::test_list_slow_tests
passed 33 ms 0.35 ms 33 ms 0.09 ms Database 23
apps/projects/tests.py::ProjectEditPage::test_project
passed 33 ms 0.36 ms 32 ms 0.09 ms Database 33
apps/projects/tests.py::BackfillSessionEnvironmentsTest::test_backfill
passed 33 ms 5 ms 27 ms 0.31 ms Database 53
29 repeated
ft/tests.py::TestAccountSettings::test_set_password_for_github_users
passed 32 ms 0.40 ms 32 ms 0.34 ms Database 34
10 repeated
apps/api/tests.py::TestInvalidIngest::test_ingest_invalid
passed 31 ms 8 ms 23 ms 0.09 ms Database 15
apps/projects/tests.py::ProjectCreatePage::test_invalid_form
passed 31 ms 0.32 ms 31 ms 0.09 ms Database 40
3 repeated
apps/api/tests.py::ProfileUploadTest::test_reject_too_large_uncompressed
passed 31 ms 0.35 ms 31 ms 0.10 ms Libraries 10
apps/projects/tests.py::LegacyUrlTest::test_by_public_slug
passed 31 ms 0.43 ms 30 ms 0.12 ms Database 10
apps/projects/tests.py::ProjectDeletePage::test_other_peoples_project
passed 31 ms 0.37 ms 30 ms 0.10 ms Libraries 33
apps/projects/tests.py::ProjectRunsPage::test_other_peoples_project
passed 31 ms 0.38 ms 30 ms 0.08 ms Database 28
apps/api/tests.py::IngestEnvironmentTest::test_old_client_locally
passed 30 ms 0.38 ms 30 ms 0.09 ms Database 34
ft/tests.py::TestIndexPage::test_landing_page_when_signed_in
passed 30 ms 0.36 ms 30 ms 0.33 ms Database 32
ft/tests.py::TestTrubleshootingPage::test_troubleshooting_with_project
passed 30 ms 0.40 ms 29 ms 0.31 ms Database 36
apps/orgs/tests.py::AccessTest::test_others_dont
passed 30 ms 0.38 ms 29 ms 0.08 ms Database 32
10 repeated
apps/orgs/tests.py::MembersTest::test_only_owners_invite_and_manage
passed 30 ms 0.34 ms 29 ms 0.08 ms Libraries 35
13 repeated
apps/projects/tests.py::ProjectPagesTest::test_htmx_refresh_run_row
passed 30 ms 0.38 ms 29 ms 0.11 ms Database 28
apps/projects/tests.py::ProjectTestsPage::test_other_peoples_project
passed 30 ms 0.40 ms 29 ms 0.10 ms Database 28
ft/tests.py::TestProjectsHome::test_user_logged_in_with_multiple_projects
passed 29 ms 0.38 ms 29 ms 0.10 ms Database 37
3 repeated
apps/api/tests.py::ProfileUploadTest::test_invalid_part
passed 29 ms 0.37 ms 29 ms 0.10 ms Libraries 22
8 repeated
ft/tests.py::UnsubscribeTest::test_signed_links
passed 29 ms 6 ms 23 ms 0.34 ms Database 17
3 repeated
apps/projects/tests.py::ProjectDeletePage::test_project
passed 29 ms 0.36 ms 29 ms 0.10 ms Database 31
apps/projects/tests.py::ProjectEditPage::test_other_peoples_project
passed 29 ms 0.38 ms 29 ms 0.11 ms Libraries 33
ft/tests.py::TestProjectsHome::test_user_logged_in_without_projects
passed 29 ms 0.37 ms 28 ms 0.33 ms Database 30
ft/tests.py::TestTrubleshootingPage::test_troubleshooting
passed 29 ms 7 ms 21 ms 0.10 ms Libraries 5
ft/tests.py::TestAccountPages::test_login
passed 29 ms 6 ms 22 ms 0.09 ms Libraries 5
apps/api/tests.py::TestGithubMarketplaceHookEndpoint::test_github_marketplace_hook
passed 28 ms 6 ms 22 ms 0.29 ms Imports 8
ft/tests.py::TestCIPage::test_ci
passed 28 ms 7 ms 19 ms 2 ms Libraries 5
apps/mcp/tests.py::McpTest::test_list_runs
passed 28 ms 0.40 ms 27 ms 0.09 ms Database 17
apps/projects/tests.py::ProjectsPageTest::test_not_logged_in
passed 28 ms 0.38 ms 27 ms 0.10 ms Libraries 24
apps/projects/tests.py::MemoryTest::test_reprocessing_doesnt_count_memory_twice
passed 27 ms 0.38 ms 27 ms 0.09 ms Database 59
9 repeated
apps/mcp/tests.py::McpTest::test_get_test
passed 27 ms 0.31 ms 27 ms 0.09 ms Database 16
apps/guides/tests.py::TestForAgentsAndCrawlers::test_llms_full_txt
passed 27 ms 6 ms 21 ms 0.10 ms Libraries 5
apps/projects/tests.py::ProjectPagesTest::test_dashboard_other_users_project
passed 27 ms 0.39 ms 27 ms 0.08 ms Database 34
9 repeated
apps/api/tests.py::TestInvalidIngest::test_ingest_no_token
passed 27 ms 0.38 ms 26 ms 0.34 ms Libraries 6
apps/projects/tests.py::IndexPageTest::test_index_page
passed 27 ms 6 ms 20 ms 0.31 ms Libraries 6
apps/api/tests.py::IngestEnvironmentTest::test_old_client_on_unknown_ci
passed 27 ms 0.38 ms 26 ms 0.08 ms Database 34
apps/projects/tests.py::ProjectPagesTest::test_htmx_refresh
passed 27 ms 0.42 ms 26 ms 0.10 ms Database 30
3 repeated
apps/orgs/tests.py::MembersTest::test_members_can_leave
passed 26 ms 0.42 ms 26 ms 0.09 ms Database 28
apps/mcp/tests.py::McpTest::test_errors
passed 26 ms 0.37 ms 26 ms 0.08 ms Database 19
14 repeated
apps/guides/tests.py::TestGuidePages::test_guide
passed 26 ms 0.38 ms 26 ms 0.08 ms Libraries 5
apps/guides/tests.py::TestGuidePages::test_unknown_guide
passed 26 ms 0.38 ms 23 ms 2 ms Libraries 5
ft/tests.py::TestAccountPages::test_static_pages
passed 26 ms 0.32 ms 25 ms 0.33 ms Libraries 5
apps/projects/tests.py::ProjectRunPage::test_other_peoples_project
passed 26 ms 0.32 ms 25 ms 0.10 ms Database 31
ft/tests.py::TestDocsPage::test_docs
passed 25 ms 6 ms 20 ms 0.08 ms Libraries 5
apps/projects/tests.py::ProjectPagesTest::test_private_dashboard_requires_login
passed 25 ms 0.37 ms 25 ms 0.08 ms Database 26
ft/tests.py::TestIndexPage::test_index
passed 25 ms 7 ms 18 ms 0.10 ms Libraries 6
apps/mcp/tests.py::McpTest::test_get_test_by_substring
passed 25 ms 0.35 ms 24 ms 0.08 ms Libraries 17
ft/tests.py::TestGetStartedPage::test_get_started
passed 25 ms 7 ms 17 ms 0.33 ms Database 5
apps/projects/tests.py::ProjectEditPage::test_not_logged_in
passed 25 ms 0.39 ms 24 ms 0.09 ms Database 24
apps/api/tests.py::ProfileUploadTest::test_reject_other_formats
passed 24 ms 0.31 ms 24 ms 0.08 ms Libraries 11
apps/projects/tests.py::ProjectCreatePage::test_not_logged_in
passed 24 ms 0.37 ms 24 ms 0.35 ms Libraries 24
ft/tests.py::TestAccountSettings::test_connections
passed 24 ms 0.41 ms 24 ms 0.09 ms Libraries 24
apps/guides/tests.py::TestForAgentsAndCrawlers::test_sitemap
passed 24 ms 0.39 ms 23 ms 0.32 ms Database 5
apps/mcp/tests.py::McpTest::test_get_test_not_found
passed 24 ms 0.36 ms 23 ms 0.11 ms Libraries 13
4 repeated
apps/api/tests.py::ProfileUploadTest::test_reject_invalid_gzip
passed 24 ms 0.38 ms 23 ms 0.10 ms Libraries 10
apps/projects/tests.py::StorageTest::test_reprocessing_a_profile_replaces_its_contribution
passed 24 ms 0.39 ms 23 ms 0.11 ms Database 47
12 repeated
apps/orgs/tests.py::AccessTest::test_public_projects_are_readable_by_anyone
passed 23 ms 0.42 ms 23 ms 0.08 ms Database 9
apps/api/tests.py::ProfileUploadTest::test_reject_missing_run
passed 23 ms 0.37 ms 22 ms 0.08 ms Database 10
ft/tests.py::TestChangelogPage::test_changelog
passed 23 ms 7 ms 16 ms 0.30 ms Libraries 5
apps/api/tests.py::ProfileUploadTest::test_reject_too_large
passed 22 ms 0.31 ms 22 ms 0.10 ms Libraries 11
apps/mcp/tests.py::McpTest::test_ping
passed 22 ms 0.38 ms 22 ms 0.10 ms Libraries 7
apps/mcp/tests.py::McpTest::test_initialize_with_older_and_unknown_versions
passed 22 ms 0.37 ms 21 ms 0.09 ms Libraries 9
apps/mcp/tests.py::McpTest::test_list_memory_tests
passed 21 ms 0.32 ms 21 ms 0.08 ms Database 10
apps/mcp/tests.py::McpTest::test_get_not_allowed
passed 21 ms 0.38 ms 21 ms 0.10 ms Libraries 5
apps/mcp/tests.py::McpTest::test_get_insights
passed 21 ms 0.38 ms 20 ms 0.10 ms Libraries 10
apps/mcp/tests.py::McpTest::test_tools_list
passed 20 ms 0.38 ms 20 ms 0.08 ms Database 7
apps/mcp/tests.py::McpTest::test_list_environments
passed 20 ms 0.34 ms 20 ms 0.10 ms Libraries 10
ft/tests.py::TestDocsPage::test_linked_from_the_site
passed 20 ms 0.38 ms 19 ms 0.30 ms Libraries 6
apps/mcp/tests.py::McpTest::test_batch_of_notifications
passed 20 ms 0.38 ms 19 ms 0.10 ms Libraries 7
apps/mcp/tests.py::McpTest::test_batch
passed 20 ms 0.38 ms 19 ms 0.08 ms Database 7
apps/guides/tests.py::TestGuidePages::test_index
passed 20 ms 0.38 ms 19 ms 0.08 ms Libraries 5
apps/api/tests.py::ProfileUploadTest::test_reject_invalid_json
passed 20 ms 0.36 ms 19 ms 0.11 ms Libraries 10
apps/guides/tests.py::TestForAgentsAndCrawlers::test_robots_txt
passed 19 ms 0.36 ms 18 ms 0.08 ms Libraries 5
apps/projects/tests.py::SlugsAndNumbersTest::test_a_taken_number_is_retried
passed 19 ms 11 ms 7 ms 0.08 ms Database 24
3 repeated
apps/api/tests.py::ProfileUploadTest::test_no_token
passed 19 ms 0.52 ms 18 ms 0.10 ms Libraries 6
apps/mcp/tests.py::McpTest::test_initialize
passed 19 ms 0.37 ms 18 ms 0.08 ms Libraries 7
apps/mcp/tests.py::McpTest::test_unknown_environment_is_a_tool_error
passed 18 ms 0.41 ms 17 ms 0.59 ms Libraries 9
apps/mcp/tests.py::McpTest::test_requires_token
passed 17 ms 0.36 ms 17 ms 0.10 ms Libraries 6
apps/guides/tests.py::TestGuidePages::test_markdown
passed 17 ms 0.37 ms 17 ms 0.09 ms Libraries 5
apps/projects/tests.py::AnalyticsTest::test_slow_tests_per_environment
passed 17 ms 0.38 ms 16 ms 0.10 ms Database 24
13 repeated

Slowest fixtures

Exact setup time across the session
Fixture Scope Calls Total Max
_django_setup_unittest class 54 2.04 s 2.02 s
django_db_setup session 1 2.02 s 2.02 s
_unittest_setUpClass_fixture_ProjectPagesTest class 1 168 ms 168 ms
_unittest_setUpClass_fixture_ProfilePagePaginationTest class 1 147 ms 147 ms
_unittest_setUpClass_fixture_TestAccountSettings class 1 138 ms 138 ms
_unittest_setUpClass_fixture_McpTest class 1 112 ms 112 ms
_unittest_setUpClass_fixture_AnalyticsTest class 1 106 ms 106 ms
_unittest_setUpClass_fixture_RealProfileDocumentTest class 1 78 ms 78 ms
_unittest_setUpClass_fixture_MemoryTest class 1 55 ms 55 ms
_unittest_setUpClass_fixture_StorageTest class 1 49 ms 49 ms
_unittest_setUpClass_fixture_FlakyReportCacheTest class 1 45 ms 45 ms
_unittest_setUpClass_fixture_FlakyReportTest class 1 41 ms 41 ms
_unittest_setUpClass_fixture_UnstorableCharactersTest class 1 37 ms 37 ms
_unittest_setUpClass_fixture_LegacyUrlTest class 1 37 ms 37 ms
_unittest_setUpClass_fixture_TestProjectTestPage class 1 12 ms 12 ms