flakytest.dev anze3db flakytest
Tests / ft/tests.py

TestIndexPage::test_landing_page_when_signed_in

First seen 7 hours ago in 78a4357
CI github-actions:test 5 runs
Average
54 ms
median 56 ms
max 67 ms
Phases
Setup 0.73 ms Call 52 ms Teardown 1 ms
Categories
Database 26 ms Other (Libraries, Unsampled, Templates, pytest) 29 ms

32 database queries per run

Needs 623 KB of memory (max 792 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 19 minutes ago · open run
Show pytest frames
call54 ms97.3%
TestIndexPage.test_landing_page_when_signed_inft/tests.py:22 response = self.client.get(reverse("index")) # its header links to its own sections, e.g. /#cloud26 ms46.7%
Client.getdjango/test/client.py:112426 ms46.7%
RequestFactory.getdjango/test/client.py:47526 ms46.7%
RequestFactory.genericdjango/test/client.py:67126 ms46.7%
Client.requestdjango/test/client.py:108226 ms46.7%
ClientHandler.__call__django/test/client.py:17326 ms46.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms46.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms46.7%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms46.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12017 ms31.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13115 ms27.2%
WhiteNoise.get_static_filewhitenoise/base.py:2039 ms15.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2249 ms15.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1769 ms15.6%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1979 ms15.6%
URLMixin.urldebug_toolbar/panels/staticfiles.py:207 ms11.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2057 ms11.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1867 ms11.7%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2122 ms3.9%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2092 ms3.9%
WhiteNoise.get_static_filewhitenoise/base.py:2087 ms11.7%
StaticFile.__init__whitenoise/responders.py:734 ms7.8%
StaticFile.get_headerswhitenoise/responders.py:1822 ms3.9%
StaticFile.get_headerswhitenoise/responders.py:1762 ms3.9%
formatdate<stdlib>/email/utils.py:2662 ms3.9%
format_datetime<stdlib>/email/utils.py:2842 ms3.9%
StaticFile.__init__whitenoise/responders.py:772 ms3.9%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms3.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms11.7%
scantreewhitenoise/base.py:2627 ms11.7%
scantreewhitenoise/base.py:2624 ms7.8%
scantreewhitenoise/base.py:2622 ms3.9%
scantreewhitenoise/base.py:2622 ms3.9%
scantreewhitenoise/base.py:2622 ms3.9%
scantreewhitenoise/base.py:2642 ms3.9%
scantreewhitenoise/base.py:2642 ms3.9%
scantreewhitenoise/base.py:2642 ms3.9%
TestIndexPage.test_landing_page_when_signed_inft/tests.py:21 self.client.force_login(user)15 ms27.2%
ClientMixin.force_logindjango/test/client.py:85515 ms27.2%
ClientMixin._logindjango/test/client.py:88111 ms19.5%
logindjango/contrib/auth/__init__.py:1877 ms11.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4374 ms7.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1754 ms7.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.getdjango/db/models/query.py:6252 ms3.9%
QuerySet.filterdjango/db/models/query.py:15422 ms3.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms3.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.9%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.9%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.9%
Query.build_filterdjango/db/models/sql/query.py:16132 ms3.9%
Query.build_lookupdjango/db/models/sql/query.py:14302 ms3.9%
Model.deletedjango/db/models/base.py:12982 ms3.9%
Collector.deletedjango/db/models/deletion.py:4522 ms3.9%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms3.9%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms3.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms3.9%
Atomic.__enter__django/db/transaction.py:2112 ms3.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.9%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms3.9%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.9%
logindjango/contrib/auth/__init__.py:1752 ms3.9%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.getdjango/db/models/query.py:6352 ms3.9%
QuerySet.__len__django/db/models/query.py:3722 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.9%
ModelIterable.__iter__django/db/models/query.py:952 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
logindjango/contrib/auth/__init__.py:1972 ms3.9%
Signal.senddjango/dispatch/dispatcher.py:2092 ms3.9%
update_last_logindjango/contrib/auth/models.py:242 ms3.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms3.9%
Model.savedjango/db/models/base.py:8742 ms3.9%
Model.save_basedjango/db/models/base.py:9662 ms3.9%
Model._save_tabledjango/db/models/base.py:11102 ms3.9%
Model._do_updatedjango/db/models/base.py:12112 ms3.9%
QuerySet._updatedjango/db/models/query.py:13272 ms3.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
ClientMixin._logindjango/test/client.py:8762 ms3.9%
ClientMixin.sessiondjango/test/client.py:8122 ms3.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms3.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms3.9%
Atomic.__exit__django/db/transaction.py:2472 ms3.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.9%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms3.9%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3742 ms3.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.9%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms3.9%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms3.9%
ClientMixin._logindjango/test/client.py:8832 ms3.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.9%
Model.savedjango/db/models/base.py:8742 ms3.9%
Model.save_basedjango/db/models/base.py:9662 ms3.9%
Model._save_tabledjango/db/models/base.py:11102 ms3.9%
Model._do_updatedjango/db/models/base.py:12112 ms3.9%
QuerySet._updatedjango/db/models/query.py:13272 ms3.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
TestIndexPage.test_landing_page_when_signed_inft/tests.py:209 ms15.6%
make_projectapps/projects/testing.py:622 ms3.9%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms3.9%
QuerySet.existsdjango/db/models/query.py:13372 ms3.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms3.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms3.9%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms3.9%
make_projectapps/projects/testing.py:61 organization = Organization.objects.create(2 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.createdjango/db/models/query.py:6692 ms3.9%
Model.savedjango/db/models/base.py:8742 ms3.9%
Model.save_basedjango/db/models/base.py:9662 ms3.9%
Model._save_tabledjango/db/models/base.py:11672 ms3.9%
Model._do_insertdjango/db/models/base.py:12182 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet._insertdjango/db/models/query.py:19182 ms3.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),2 ms3.9%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms3.9%
QuerySet.existsdjango/db/models/query.py:13372 ms3.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(2 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet.get_or_createdjango/db/models/query.py:9922 ms3.9%
Atomic.__exit__django/db/transaction.py:2472 ms3.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.9%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms3.9%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
TestIndexPage.test_landing_page_when_signed_inft/tests.py:19 user = User.objects.create_user("testuser")2 ms3.9%
UserManager.create_userdjango/contrib/auth/models.py:1752 ms3.9%
UserManager._create_userdjango/contrib/auth/models.py:1632 ms3.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms3.9%
Model.savedjango/db/models/base.py:8742 ms3.9%
Model.save_basedjango/db/models/base.py:9662 ms3.9%
Model._save_tabledjango/db/models/base.py:11672 ms3.9%
Model._do_insertdjango/db/models/base.py:12182 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.9%
QuerySet._insertdjango/db/models/query.py:19182 ms3.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms3.9%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms3.9%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms3.9%
Atomic.__exit__django/db/transaction.py:2832 ms3.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.9%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms3.9%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.9%
Cursor.executepsycopg/cursor.py:1132 ms3.9%
Connection.waitpsycopg/connection.py:4952 ms3.9%
Estimated from 25 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

ft/tests.py:22
response = self.client.get(reverse("index")) # its header links to its own sections, e.g. /#cloud
TestIndexPage.test_landing_page_when_signed_in · Libraries
26 ms
ft/tests.py:21
self.client.force_login(user)
TestIndexPage.test_landing_page_when_signed_in · Database
15 ms
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug · Database
4 ms
ft/tests.py:19
user = User.objects.create_user("testuser")
TestIndexPage.test_landing_page_when_signed_in · Database
2 ms
apps/projects/testing.py:61
organization = Organization.objects.create(
make_project · Database
2 ms
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member · Database
2 ms

Fixtures

Exact setup time
_dj_autoclear_mailbox function 0.07 ms
_template_string_if_invalid_marker function 0.05 ms
_django_db_marker function 0.05 ms
_django_set_urlconf function 0.04 ms
_live_server_helper function 0.04 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

32 queries · 11 ms
No repeated queries.

Biggest pieces of work

call test body
ft/tests.py:19
52 ms
call _post_teardown
django/test/testcases.py:1240
2 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
19 minutes ago CI github-actions:test passed 56 ms 9caa567 main Profile
44 minutes ago CI github-actions:test passed 56 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 63 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 28 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 67 ms 78a4357 main Profile