flakytest.dev anze3db fedidevs
Tests / starter_packs/tests.py

TestShareStarterPack::test_order_by_htmx_swaps_account_list

First seen 13 hours ago in 0c23747
CI github-actions:test 4 runs
Average
216 ms
median 250 ms
max 270 ms
Phases
Setup 4 ms Call 212 ms Teardown 0.92 ms
Categories
Database 51 ms Test code 0.38 ms Other (Libraries, Templates, pytest, Unsampled) 165 ms

19 database queries per run

Needs 345 KB of memory (max 1 MB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 8 hours ago · open run
Show pytest frames
setup1 ms1.1%
__init____init__:-11 ms1.1%
signature<stdlib>/inspect.py:33401 ms1.1%
Signature.from_callable<stdlib>/inspect.py:30551 ms1.1%
_signature_from_callable<stdlib>/inspect.py:24861 ms1.1%
call93 ms98.6%
TestShareStarterPack.test_order_by_htmx_swaps_account_liststarter_packs/tests.py:805 response = self.client.get(72 ms76.7%
Client.getdjango/test/client.py:113372 ms76.7%
RequestFactory.getdjango/test/client.py:47572 ms76.7%
RequestFactory.genericdjango/test/client.py:67172 ms76.7%
Client.requestdjango/test/client.py:109172 ms76.7%
ClientHandler.__call__django/test/client.py:17350 ms53.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6350 ms53.2%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10449 ms51.6%
WhiteNoise.add_fileswhitenoise/base.py:10849 ms51.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12041 ms43.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13140 ms42.2%
WhiteNoise.get_static_filewhitenoise/base.py:21735 ms37.5%
StaticFile.__init__whitenoise/responders.py:739 ms9.4%
StaticFile.get_headerswhitenoise/responders.py:1764 ms4.7%
formatdate<stdlib>/email/utils.py:2664 ms4.7%
format_datetime<stdlib>/email/utils.py:2753 ms3.1%
StaticFile.get_headerswhitenoise/responders.py:1671 ms1.6%
__init____init__:-11 ms1.6%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms1.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.6%
StaticFile.get_headerswhitenoise/responders.py:1701 ms1.6%
StaticFile.get_headerswhitenoise/responders.py:1781 ms1.6%
StaticFile.__init__whitenoise/responders.py:777 ms7.8%
StaticFile.get_alternativeswhitenoise/responders.py:1983 ms3.1%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms3.1%
__init____init__:-13 ms3.1%
Headers.__init__<stdlib>/wsgiref/headers.py:443 ms3.1%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.6%
StaticFile.get_alternativeswhitenoise/responders.py:2011 ms1.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.6%
StaticFile.__init__whitenoise/responders.py:726 ms6.3%
StaticFile.get_file_statswhitenoise/responders.py:1616 ms6.3%
__init____init__:-16 ms6.3%
FileEntry.__init__whitenoise/responders.py:2636 ms6.3%
FileEntry.stat_regular_filewhitenoise/responders.py:2761 ms1.6%
<GC>~1 ms1.6%
FileEntry.stat_regular_filewhitenoise/responders.py:2741 ms1.6%
StaticFile.__init__whitenoise/responders.py:756 ms6.3%
Headers.__getitem__<stdlib>/wsgiref/headers.py:836 ms6.3%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.6%
Headers.get<stdlib>/wsgiref/headers.py:1071 ms1.6%
StaticFile.__init__whitenoise/responders.py:763 ms3.1%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1881 ms1.6%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.6%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.6%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1891 ms1.6%
StaticFile.__init__whitenoise/responders.py:743 ms3.1%
parsedate<stdlib>/email/_parseaddr.py:1853 ms3.1%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms1.6%
_parsedate_tz<stdlib>/email/_parseaddr.py:1621 ms1.6%
WhiteNoise.get_static_filewhitenoise/base.py:2124 ms4.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2334 ms4.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms4.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms4.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2531 ms1.6%
URLMixin.urldebug_toolbar/panels/staticfiles.py:201 ms1.6%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2351 ms1.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2141 ms1.6%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:6051 ms1.6%
URLMixin.urldebug_toolbar/panels/staticfiles.py:211 ms1.6%
<GC>~1 ms1.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1231 ms1.6%
WhiteNoise.is_compressed_variantwhitenoise/base.py:1991 ms1.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms7.8%
scantreewhitenoise/base.py:2716 ms6.3%
scantreewhitenoise/base.py:2714 ms4.7%
scantreewhitenoise/base.py:2714 ms4.7%
scantreewhitenoise/base.py:2714 ms4.7%
scantreewhitenoise/base.py:2713 ms3.1%
scantreewhitenoise/base.py:2691 ms1.6%
scantreewhitenoise/base.py:2731 ms1.6%
scantreewhitenoise/base.py:2691 ms1.6%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms1.6%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms1.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1151 ms1.6%
scantreewhitenoise/base.py:2691 ms1.6%
ClientHandler.__call__django/test/client.py:18622 ms23.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14222 ms23.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms23.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms23.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms23.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms23.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms23.5%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms21.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms21.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12321 ms21.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms21.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14521 ms21.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms21.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms21.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms21.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms21.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms21.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms21.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms21.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms21.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms21.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms21.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms21.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms21.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms21.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms21.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms21.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19921 ms21.9%
share_starter_packstarter_packs/views.py:862 return render(6 ms6.3%
renderdjango/shortcuts.py:276 ms6.3%
render_to_stringdjango/template/loader.py:626 ms6.3%
Template.renderdjango/template/backends/django.py:1076 ms6.3%
Template.renderdjango/template/base.py:1756 ms6.3%
instrumented_test_renderdjango/test/utils.py:1136 ms6.3%
NodeList.renderdjango/template/base.py:11086 ms6.3%
Node.render_annotateddjango/template/base.py:10696 ms6.3%
ForNode.renderdjango/template/defaulttags.py:2024 ms4.7%
Page.__len__django/core/paginator.py:3124 ms4.7%
QuerySet.__len__django/db/models/query.py:4214 ms4.7%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms4.7%
ModelIterable.__iter__django/db/models/query.py:1034 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:794 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.1%
Cursor.executepsycopg/cursor.py:1133 ms3.1%
Connection.waitpsycopg/connection.py:4953 ms3.1%
ForNode.renderdjango/template/defaulttags.py:2491 ms1.6%
Node.render_annotateddjango/template/base.py:10691 ms1.6%
IncludeNode.renderdjango/template/loader_tags.py:2111 ms1.6%
Template.renderdjango/template/base.py:1771 ms1.6%
instrumented_test_renderdjango/test/utils.py:1131 ms1.6%
NodeList.renderdjango/template/base.py:11081 ms1.6%
Node.render_annotateddjango/template/base.py:10691 ms1.6%
IfNode.renderdjango/template/defaulttags.py:3261 ms1.6%
TemplateLiteral.evaldjango/template/defaulttags.py:9181 ms1.6%
FilterExpression.resolvedjango/template/base.py:8061 ms1.6%
Variable.resolvedjango/template/base.py:9451 ms1.6%
Variable._resolve_lookupdjango/template/base.py:9821 ms1.6%
LazyObject.__getattribute__django/utils/functional.py:2801 ms1.6%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))4 ms4.7%
QuerySet.__iter__django/db/models/query.py:4394 ms4.7%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms4.7%
ModelIterable.__iter__django/db/models/query.py:1034 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.6%
Cursor.executepsycopg/cursor.py:1131 ms1.6%
Connection.waitpsycopg/connection.py:4951 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms1.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:901 ms1.6%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4911 ms1.6%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3611 ms1.6%
share_starter_packstarter_packs/views.py:856 page_obj = paginator.get_page(page_number)3 ms3.1%
Paginator.get_pagedjango/core/paginator.py:1613 ms3.1%
Paginator.validate_numberdjango/core/paginator.py:1533 ms3.1%
cached_property.__get__django/utils/functional.py:473 ms3.1%
Paginator.num_pagesdjango/core/paginator.py:1883 ms3.1%
cached_property.__get__django/utils/functional.py:473 ms3.1%
Paginator.countdjango/core/paginator.py:1823 ms3.1%
QuerySet.countdjango/db/models/query.py:6773 ms3.1%
Query.get_countdjango/db/models/sql/query.py:6573 ms3.1%
Query.get_aggregationdjango/db/models/sql/query.py:6393 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.6%
Cursor.executepsycopg/cursor.py:1131 ms1.6%
Connection.waitpsycopg/connection.py:4951 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.6%
share_starter_packstarter_packs/views.py:860 header_avatars = pack_header_avatars([starter_pack.id], limit=18).get(starter_pack.id, [])3 ms3.1%
pack_header_avatarsstarter_packs/views.py:89 for pack_id, avatar, handle, name in rows:3 ms3.1%
QuerySet.__iter__django/db/models/query.py:4393 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms3.1%
ValuesListIterable.__iter__django/db/models/query.py:2633 ms3.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15743 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms1.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms1.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms1.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3191 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.6%
Cursor.executepsycopg/cursor.py:1131 ms1.6%
Connection.waitpsycopg/connection.py:4951 ms1.6%
share_starter_packstarter_packs/views.py:729 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)1 ms1.6%
get_object_or_404django/shortcuts.py:1001 ms1.6%
QuerySet.getdjango/db/models/query.py:7021 ms1.6%
QuerySet.__len__django/db/models/query.py:4211 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.6%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.6%
share_starter_packstarter_packs/views.py:734 Account.objects.filter(1 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.6%
QuerySet.filterdjango/db/models/query.py:16761 ms1.6%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms1.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms1.6%
Query.add_qdjango/db/models/sql/query.py:16811 ms1.6%
Query._add_qdjango/db/models/sql/query.py:17131 ms1.6%
share_starter_packstarter_packs/views.py:886 .count(),1 ms1.6%
QuerySet.countdjango/db/models/query.py:6771 ms1.6%
Query.get_countdjango/db/models/sql/query.py:6571 ms1.6%
Query.get_aggregationdjango/db/models/sql/query.py:6391 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.6%
Cursor.executepsycopg/cursor.py:1131 ms1.6%
Connection.waitpsycopg/connection.py:4951 ms1.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3781 ms1.6%
TestShareStarterPack.test_order_by_htmx_swaps_account_liststarter_packs/tests.py:804 accounts = self._set_up_orderable_accounts()15 ms15.6%
TestShareStarterPack._set_up_orderable_accountsstarter_packs/tests.py:764 Account.objects.bulk_update(accounts, ["followers_count", "display_name", "created_at", "last_status_at"])6 ms6.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms4.7%
QuerySet.bulk_updatedjango/db/models/query.py:10304 ms4.7%
QuerySet.updatedjango/db/models/query.py:13953 ms3.1%
UpdateQuery.add_update_valuesdjango/db/models/sql/subqueries.py:1043 ms3.1%
UpdateQuery.add_update_fieldsdjango/db/models/sql/subqueries.py:1193 ms3.1%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3013 ms3.1%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3013 ms3.1%
When.resolve_expressiondjango/db/models/expressions.py:16761 ms1.6%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3011 ms1.6%
Q.resolve_expressiondjango/db/models/query_utils.py:1061 ms1.6%
Query._add_qdjango/db/models/sql/query.py:17091 ms1.6%
When.resolve_expressiondjango/db/models/expressions.py:16801 ms1.6%
Q.resolve_expressiondjango/db/models/query_utils.py:1061 ms1.6%
Query._add_qdjango/db/models/sql/query.py:17131 ms1.6%
Query.build_filterdjango/db/models/sql/query.py:16051 ms1.6%
QuerySet.updatedjango/db/models/query.py:14211 ms1.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.6%
Cursor.executepsycopg/cursor.py:1131 ms1.6%
Connection.waitpsycopg/connection.py:4951 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms1.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms1.6%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms1.6%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms1.6%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms1.6%
TestShareStarterPack._set_up_orderable_accountsstarter_packs/tests.py:767 StarterPackAccount.objects.filter(pk=spa.pk).update(created_at=now - datetime.timedelta(hours=i))4 ms4.7%
QuerySet.updatedjango/db/models/query.py:14214 ms4.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21213 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.1%
Cursor.executepsycopg/cursor.py:1133 ms3.1%
Connection.waitpsycopg/connection.py:4953 ms3.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms3.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms3.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms3.1%
Query.get_compilerdjango/db/models/sql/query.py:3741 ms1.6%
BaseConnectionHandler.__getitem__django/utils/connection.py:581 ms1.6%
Local.__getattr__asgiref/local.py:1571 ms1.6%
Local._lock_storageasgiref/local.py:1271 ms1.6%
TestShareStarterPack._set_up_orderable_accountsstarter_packs/tests.py:758 accounts = list(Account.objects.filter(starterpackaccount__starter_pack=self.starter_pack).order_by("id"))3 ms3.1%
QuerySet.__iter__django/db/models/query.py:4393 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms3.1%
ModelIterable.__iter__django/db/models/query.py:1033 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.1%
Cursor.executepsycopg/cursor.py:1133 ms3.1%
Connection.waitpsycopg/connection.py:4953 ms3.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms3.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms3.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms3.1%
TestShareStarterPack._set_up_orderable_accountsstarter_packs/tests.py:766 for i, spa in enumerate(StarterPackAccount.objects.order_by("id")):1 ms1.6%
QuerySet.__iter__django/db/models/query.py:4391 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.6%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.6%
Cursor.executepsycopg/cursor.py:1131 ms1.6%
Connection.waitpsycopg/connection.py:4951 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()4 ms4.7%
TestCase._fixture_teardowndjango/test/testcases.py:14971 ms1.6%
TestCase._should_check_constraintsdjango/test/testcases.py:15061 ms1.6%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:5041 ms1.6%
Cursor.executepsycopg/cursor.py:1131 ms1.6%
Connection.waitpsycopg/connection.py:4951 ms1.6%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms1.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4951 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.6%
TestCase._fixture_teardowndjango/test/testcases.py:15001 ms1.6%
TestCase._rollback_atomicsdjango/test/testcases.py:14081 ms1.6%
Atomic.__exit__django/db/transaction.py:2951 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.6%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4131 ms1.6%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3711 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.6%
Cursor.executepsycopg/cursor.py:1131 ms1.6%
Connection.waitpsycopg/connection.py:4951 ms1.6%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()1 ms1.6%
TestCase._fixture_setupdjango/test/testcases.py:14811 ms1.6%
TestCase._enter_atomicsdjango/test/testcases.py:13991 ms1.6%
Atomic.__enter__django/db/transaction.py:2231 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.6%
Cursor.executepsycopg/cursor.py:1131 ms1.6%
Connection.waitpsycopg/connection.py:4951 ms1.6%
Estimated from 64 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/tests.py:805
response = self.client.get(
TestShareStarterPack.test_order_by_htmx_swaps_account_list · Libraries
52 ms
starter_packs/views.py:862
return render(
share_starter_pack · Database
6 ms
starter_packs/tests.py:764
Account.objects.bulk_update(accounts, ["followers_count", "display_name", "created_at", "last_status_at"])
TestShareStarterPack._set_up_orderable_accounts · Database
6 ms
starter_packs/tests.py:767
StarterPackAccount.objects.filter(pk=spa.pk).update(created_at=now - datetime.timedelta(hours=i))
TestShareStarterPack._set_up_orderable_accounts · Database
4 ms
starter_packs/views.py:858
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
share_starter_pack · Database
4 ms
starter_packs/tests.py:758
accounts = list(Account.objects.filter(starterpackaccount__starter_pack=self.starter_pack).order_by("id"))
TestShareStarterPack._set_up_orderable_accounts · Database
3 ms
starter_packs/views.py:856
page_obj = paginator.get_page(page_number)
share_starter_pack · Database
3 ms
starter_packs/views.py:89
for pack_id, avatar, handle, name in rows:
pack_header_avatars · Database
3 ms
starter_packs/tests.py:766
for i, spa in enumerate(StarterPackAccount.objects.order_by("id")):
TestShareStarterPack._set_up_orderable_accounts · Database
1 ms
starter_packs/views.py:729
starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)
share_starter_pack · Database
1 ms

Fixtures

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

Database

19 queries · 15 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

5×
UPDATE "starter_packs_starterpackaccount" SET "created_at" = %s WHERE "starter_packs_starterpackaccount"."id" = %s

Biggest pieces of work

call test body
starter_packs/tests.py:804
87 ms
call _post_teardown
django/test/testcases.py:1243
4 ms
call _pre_setup
django/test/testcases.py:1167
1 ms
setup __init__
__init__:-1
1 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
8 hours ago CI github-actions:test passed 94 ms d923a46 main Profile
8 hours ago CI github-actions:test passed 241 ms 82997f8 main Profile
8 hours ago CI github-actions:test passed 270 ms 623aa3e main Profile
13 hours ago CI github-actions:test passed 258 ms ab6465a main Profile
13 hours ago CI github-actions:test passed 116 ms 0c23747 main Run