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

TestShareStarterPack::test_share_starter_pack

First seen 1 year, 11 months ago in 1b5db0c
CI github-actions:test 11 runs
Average
195 ms
median 185 ms
max 388 ms
Phases
Setup 2 ms Call 193 ms Teardown 0.34 ms
Categories
Database 51 ms Test code 0.41 ms Other (Libraries, Templates, pytest, Unsampled, ...) 144 ms

18 database queries per run

Needs 272 KB of memory (max 1 MB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
setup3 ms0.8%
call384 ms99.1%
TestShareStarterPack.test_share_starter_packstarter_packs/tests.py:680 response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))352 ms90.9%
Client.getdjango/test/client.py:1133351 ms90.6%
RequestFactory.getdjango/test/client.py:475351 ms90.6%
RequestFactory.genericdjango/test/client.py:671351 ms90.6%
Client.requestdjango/test/client.py:1091351 ms90.6%
ClientHandler.__call__django/test/client.py:173266 ms68.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:63266 ms68.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:104266 ms68.5%
WhiteNoise.add_fileswhitenoise/base.py:108266 ms68.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:115258 ms66.5%
scantreewhitenoise/base.py:271256 ms66.2%
scantreewhitenoise/base.py:271255 ms65.9%
scantreewhitenoise/base.py:273252 ms65.0%
<GC>~251 ms64.7%
scantreewhitenoise/base.py:2712 ms0.6%
scantreewhitenoise/base.py:2712 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
WhiteNoise.update_files_dictionarywhitenoise/base.py:1208 ms2.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1318 ms2.1%
WhiteNoise.get_static_filewhitenoise/base.py:2176 ms1.5%
StaticFile.__init__whitenoise/responders.py:732 ms0.6%
3 smaller frames hidden
WhiteNoise.get_static_filewhitenoise/base.py:2122 ms0.6%
ClientHandler.__call__django/test/client.py:18685 ms22.1%
BaseHandler.get_responsedjango/core/handlers/base.py:14285 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38085 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38085 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38085 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12385 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14585 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38085 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38085 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38085 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38085 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38085 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38085 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38085 ms22.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5685 ms22.1%
BaseHandler._get_responsedjango/core/handlers/base.py:19985 ms22.1%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))51 ms13.2%
QuerySet.__iter__django/db/models/query.py:43949 ms12.6%
QuerySet._fetch_alldjango/db/models/query.py:226249 ms12.6%
ModelIterable.__iter__django/db/models/query.py:10349 ms12.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:161246 ms11.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:76846 ms11.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:8946 ms11.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:7846 ms11.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:31046 ms11.8%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:132344 ms11.5%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:126744 ms11.5%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:122444 ms11.5%
1 smaller frames hidden
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms0.9%
2 smaller frames hidden
share_starter_packstarter_packs/views.py:862 return render(26 ms6.8%
renderdjango/shortcuts.py:2726 ms6.8%
render_to_stringdjango/template/loader.py:6226 ms6.8%
Template.renderdjango/template/backends/django.py:10726 ms6.8%
Template.renderdjango/template/base.py:17526 ms6.8%
instrumented_test_renderdjango/test/utils.py:11326 ms6.8%
NodeList.renderdjango/template/base.py:110826 ms6.8%
Node.render_annotateddjango/template/base.py:106926 ms6.8%
ExtendsNode.renderdjango/template/loader_tags.py:16026 ms6.8%
instrumented_test_renderdjango/test/utils.py:11326 ms6.8%
NodeList.renderdjango/template/base.py:110826 ms6.8%
Node.render_annotateddjango/template/base.py:106926 ms6.8%
URLNode.renderdjango/template/defaulttags.py:49511 ms2.9%
BlockNode.renderdjango/template/loader_tags.py:6610 ms2.6%
NodeList.renderdjango/template/base.py:110810 ms2.6%
Node.render_annotateddjango/template/base.py:106910 ms2.6%
IncludeNode.renderdjango/template/loader_tags.py:2116 ms1.5%
Template.renderdjango/template/base.py:1776 ms1.5%
instrumented_test_renderdjango/test/utils.py:1136 ms1.5%
NodeList.renderdjango/template/base.py:11086 ms1.5%
Node.render_annotateddjango/template/base.py:10695 ms1.2%
ForNode.renderdjango/template/defaulttags.py:2495 ms1.2%
Node.render_annotateddjango/template/base.py:10695 ms1.2%
IncludeNode.renderdjango/template/loader_tags.py:2115 ms1.2%
Template.renderdjango/template/base.py:1775 ms1.2%
instrumented_test_renderdjango/test/utils.py:1135 ms1.2%
NodeList.renderdjango/template/base.py:11085 ms1.2%
Node.render_annotateddjango/template/base.py:10695 ms1.2%
VariableNode.renderdjango/template/base.py:11673 ms0.9%
FilterExpression.resolvedjango/template/base.py:8063 ms0.9%
Variable.resolvedjango/template/base.py:9453 ms0.9%
Variable._resolve_lookupdjango/template/base.py:9822 ms0.6%
BaseContext.__getitem__django/template/context.py:882 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
IfNode.renderdjango/template/defaulttags.py:3325 ms1.2%
Page.__len__django/core/paginator.py:3125 ms1.2%
QuerySet.__len__django/db/models/query.py:4215 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms1.2%
ModelIterable.__iter__django/db/models/query.py:1033 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
IfNode.renderdjango/template/defaulttags.py:3333 ms0.9%
NodeList.renderdjango/template/base.py:11083 ms0.9%
Node.render_annotateddjango/template/base.py:10693 ms0.9%
IncludeNode.renderdjango/template/loader_tags.py:2113 ms0.9%
Template.renderdjango/template/base.py:1773 ms0.9%
instrumented_test_renderdjango/test/utils.py:1133 ms0.9%
NodeList.renderdjango/template/base.py:11083 ms0.9%
Node.render_annotateddjango/template/base.py:10693 ms0.9%
URLNode.renderdjango/template/defaulttags.py:5112 ms0.6%
reversedjango/urls/base.py:982 ms0.6%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8082 ms0.6%
quote<stdlib>/urllib/parse.py:10722 ms0.6%
quote_from_bytes<stdlib>/urllib/parse.py:11072 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
share_starter_packstarter_packs/views.py:882 "num_hidden_accounts": Account.objects.exclude(2 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
5 smaller frames hidden
TestShareStarterPack.test_share_starter_packstarter_packs/tests.py:687 self.assertContains(response, account.account.username)18 ms4.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:26618 ms4.7%
FetchOne.fetchdjango/db/models/fetch_modes.py:1718 ms4.7%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:27918 ms4.7%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:23118 ms4.7%
QuerySet.getdjango/db/models/query.py:70214 ms3.5%
QuerySet.__len__django/db/models/query.py:42114 ms3.5%
QuerySet._fetch_alldjango/db/models/query.py:226214 ms3.5%
ModelIterable.__iter__django/db/models/query.py:10313 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162511 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:7911 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9211 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1059 ms2.4%
Cursor.executepsycopg/cursor.py:1139 ms2.4%
Connection.waitpsycopg/connection.py:4959 ms2.4%
1 smaller frames hidden
1 smaller frames hidden
QuerySet.getdjango/db/models/query.py:6923 ms0.9%
QuerySet.filterdjango/db/models/query.py:16763 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:16943 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17043 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16813 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17133 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:15283 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17133 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:16133 ms0.9%
Query.build_lookupdjango/db/models/sql/query.py:14303 ms0.9%
BaseExpression.get_lookupdjango/db/models/expressions.py:4043 ms0.9%
RegisterLookupMixin.get_lookupdjango/db/models/query_utils.py:3503 ms0.9%
RegisterLookupMixin._get_lookupdjango/db/models/query_utils.py:3293 ms0.9%
RegisterLookupMixin.get_instance_lookupsdjango/db/models/query_utils.py:3393 ms0.9%
1 smaller frames hidden
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()6 ms1.5%
TestCase._fixture_teardowndjango/test/testcases.py:14985 ms1.2%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4953 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
1 smaller frames hidden
1 smaller frames hidden
TestShareStarterPack.test_share_starter_packstarter_packs/tests.py:686 with self.subTest("Check account"):3 ms0.9%
TestShareStarterPack.test_share_starter_packstarter_packs/tests.py:685 for account in self.starter_pack.starterpackaccount_set.all():3 ms0.9%
QuerySet.__iter__django/db/models/query.py:4393 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms0.9%
ModelIterable.__iter__django/db/models/query.py:1033 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
Estimated from 340 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/tests.py:680
response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))
TestShareStarterPack.test_share_starter_pack · Libraries
267 ms
starter_packs/views.py:858
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
share_starter_pack · Database
51 ms
starter_packs/views.py:862
return render(
share_starter_pack · Templates
25 ms
starter_packs/tests.py:687
self.assertContains(response, account.account.username)
TestShareStarterPack.test_share_starter_pack · Database
18 ms
starter_packs/tests.py:685
for account in self.starter_pack.starterpackaccount_set.all():
TestShareStarterPack.test_share_starter_pack · Database
3 ms
starter_packs/tests.py:686
with self.subTest("Check account"):
TestShareStarterPack.test_share_starter_pack · pytest
3 ms
starter_packs/views.py:882
"num_hidden_accounts": Account.objects.exclude(
share_starter_pack · Database
2 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
starter_packs/views.py:856
page_obj = paginator.get_page(page_number)
share_starter_pack · Database
1 ms
starter_packs/views.py:89
for pack_id, avatar, handle, name in rows:
pack_header_avatars · Database
1 ms

Fixtures

Exact setup time
_dj_autoclear_mailbox function 2 ms
_django_clear_site_cache function 0.07 ms
_template_string_if_invalid_marker function 0.06 ms
_django_db_marker function 0.06 ms
_django_isolate_apps function 0.05 ms
_live_server_helper function 0.05 ms
_django_set_urlconf function 0.05 ms
monkeypatch function 0.03 ms

Database

18 queries · 34 ms

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

6×
SELECT "accounts_account"."id", "accounts_account"."account_id", "accounts_account"."instance", "accounts_account"."instance_model_id", "accounts_account"."username_at_instance", "accounts_account"."search", "accounts_account"."username", "accounts_account"."acct", "accounts_account"."display_name"…

Biggest pieces of work

call test body
starter_packs/tests.py:680
377 ms
call _post_teardown
django/test/testcases.py:1243
6 ms
setup pytest internals 3 ms
call pytest internals 1 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
7 hours ago CI github-actions:test passed 388 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 101 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 167 ms 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 185 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 213 ms 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 121 ms 9603516 main Profile
2 weeks, 4 days ago CI github-actions:test passed 117 ms 615a272 main Profile
3 weeks ago CI github-actions:test passed 72 ms d923a46 main Profile
3 weeks ago CI github-actions:test passed 237 ms 82997f8 main Profile
3 weeks ago CI github-actions:test passed 214 ms 623aa3e main Profile
3 weeks ago CI github-actions:test passed 332 ms ab6465a main Profile
3 weeks ago CI github-actions:test passed 104 ms 0c23747 main Run