Tests / starter_packs/tests.py
TestOwnerManagement::test_owner_handles_shown_on_list_card
First seen 13 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
150 ms
median 159 ms
max 215 ms
max 215 ms
Phases
Setup 2 ms
Call 147 ms
Teardown 1 ms
Categories
Database 24 ms
App code 2 ms
Test code 1 ms
Other (Libraries, Templates, pytest, Deep copies, ...) 123 ms
17 database queries per run
Needs 96 KB of memory (max 316 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
call63 ms94.1%
TestOwnerManagement.test_owner_handles_shown_on_list_cardstarter_packs/tests.py:635 response = self.client.get(reverse("starter_packs"))59 ms87.2%
Client.getdjango/test/client.py:113359 ms87.2%
RequestFactory.getdjango/test/client.py:47559 ms87.2%
RequestFactory.genericdjango/test/client.py:67159 ms87.2%
Client.requestdjango/test/client.py:109159 ms87.2%
ClientHandler.__call__django/test/client.py:17338 ms55.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6338 ms55.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10438 ms55.8%
WhiteNoise.add_fileswhitenoise/base.py:10838 ms55.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12026 ms38.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13126 ms38.4%
WhiteNoise.get_static_filewhitenoise/base.py:21719 ms27.9%
StaticFile.__init__whitenoise/responders.py:7716 ms24.4%
StaticFile.get_alternativeswhitenoise/responders.py:20016 ms24.4%
__init____init__:-116 ms24.4%
Headers.__init__<stdlib>/wsgiref/headers.py:3616 ms24.4%
<GC>~16 ms24.4%
StaticFile.__init__whitenoise/responders.py:732 ms3.5%
StaticFile.get_headerswhitenoise/responders.py:1762 ms3.5%
WhiteNoise.get_static_filewhitenoise/base.py:2122 ms3.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2332 ms3.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms3.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms3.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.5%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms3.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11512 ms17.4%
scantreewhitenoise/base.py:2719 ms13.9%
scantreewhitenoise/base.py:2717 ms10.5%
scantreewhitenoise/base.py:2715 ms7.0%
scantreewhitenoise/base.py:2715 ms7.0%
scantreewhitenoise/base.py:2715 ms7.0%
scantreewhitenoise/base.py:2692 ms3.5%
scantreewhitenoise/base.py:2732 ms3.5%
scantreewhitenoise/base.py:2732 ms3.5%
scantreewhitenoise/base.py:2732 ms3.5%
scantreewhitenoise/base.py:2732 ms3.5%
ClientHandler.__call__django/test/client.py:18621 ms31.4%
BaseHandler.get_responsedjango/core/handlers/base.py:14221 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12321 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14521 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:38021 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5621 ms31.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19921 ms31.4%
starter_packsstarter_packs/views.py:171 avatars = pack_header_avatars([pack.id for pack in page_obj], limit=6)14 ms20.9%
pack_header_avatarsstarter_packs/views.py:89 for pack_id, avatar, handle, name in rows:7 ms10.5%
QuerySet.__iter__django/db/models/query.py:4397 ms10.5%
QuerySet._fetch_alldjango/db/models/query.py:22627 ms10.5%
ValuesListIterable.__iter__django/db/models/query.py:2637 ms10.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15747 ms10.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16257 ms10.5%
CursorWrapper.executedjango/db/backends/utils.py:797 ms10.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms10.5%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms10.5%
Cursor.executepsycopg/cursor.py:1137 ms10.5%
Connection.waitpsycopg/connection.py:4957 ms10.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2067 ms10.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2867 ms10.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:787 ms10.5%
Sequence.__iter__<frozen _collections_abc>:10207 ms10.5%
Page.__getitem__django/core/paginator.py:3237 ms10.5%
QuerySet.__iter__django/db/models/query.py:4397 ms10.5%
QuerySet._fetch_alldjango/db/models/query.py:22645 ms7.0%
QuerySet._prefetch_related_objectsdjango/db/models/query.py:14905 ms7.0%
prefetch_related_objectsdjango/db/models/query.py:27245 ms7.0%
prefetch_one_leveldjango/db/models/query.py:28992 ms3.5%
QuerySet.__iter__django/db/models/query.py:4392 ms3.5%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.5%
ModelIterable.__iter__django/db/models/query.py:1032 ms3.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.5%
Cursor.executepsycopg/cursor.py:1132 ms3.5%
Connection.waitpsycopg/connection.py:4952 ms3.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.5%
prefetch_one_leveldjango/db/models/query.py:28802 ms3.5%
ReverseOneToOneDescriptor.get_prefetch_querysetsdjango/db/models/fields/related_descriptors.py:5012 ms3.5%
QuerySet.__iter__django/db/models/query.py:4392 ms3.5%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.5%
ModelIterable.__iter__django/db/models/query.py:1352 ms3.5%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.5%
ModelIterable.__iter__django/db/models/query.py:1032 ms3.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.5%
Cursor.executepsycopg/cursor.py:1132 ms3.5%
Connection.waitpsycopg/connection.py:4952 ms3.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.5%
starter_packsstarter_packs/views.py:185 return render(7 ms10.5%
renderdjango/shortcuts.py:277 ms10.5%
render_to_stringdjango/template/loader.py:627 ms10.5%
Template.renderdjango/template/backends/django.py:1077 ms10.5%
Template.renderdjango/template/base.py:1757 ms10.5%
instrumented_test_renderdjango/test/utils.py:1137 ms10.5%
NodeList.renderdjango/template/base.py:11087 ms10.5%
Node.render_annotateddjango/template/base.py:10697 ms10.5%
ExtendsNode.renderdjango/template/loader_tags.py:1607 ms10.5%
instrumented_test_renderdjango/test/utils.py:1137 ms10.5%
NodeList.renderdjango/template/base.py:11087 ms10.5%
Node.render_annotateddjango/template/base.py:10697 ms10.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.5%
NodeList.renderdjango/template/base.py:11082 ms3.5%
Node.render_annotateddjango/template/base.py:10692 ms3.5%
VariableNode.renderdjango/template/base.py:11672 ms3.5%
FilterExpression.resolvedjango/template/base.py:8062 ms3.5%
Variable.resolvedjango/template/base.py:9452 ms3.5%
Variable._resolve_lookupdjango/template/base.py:9962 ms3.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms3.5%
NodeList.renderdjango/template/base.py:11082 ms3.5%
Node.render_annotateddjango/template/base.py:10692 ms3.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.5%
NodeList.renderdjango/template/base.py:11082 ms3.5%
Node.render_annotateddjango/template/base.py:10692 ms3.5%
ForNode.renderdjango/template/defaulttags.py:2492 ms3.5%
Node.render_annotateddjango/template/base.py:10692 ms3.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.5%
NodeList.renderdjango/template/base.py:11082 ms3.5%
Node.render_annotateddjango/template/base.py:10692 ms3.5%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms3.5%
Template.renderdjango/template/base.py:1772 ms3.5%
instrumented_test_renderdjango/test/utils.py:1132 ms3.5%
NodeList.renderdjango/template/base.py:11082 ms3.5%
Node.render_annotateddjango/template/base.py:10692 ms3.5%
ForNode.renderdjango/template/defaulttags.py:2492 ms3.5%
StaticNode.renderdjango/templatetags/static.py:1162 ms3.5%
StaticNode.urldjango/templatetags/static.py:1132 ms3.5%
StaticNode.handle_simpledjango/templatetags/static.py:1292 ms3.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.5%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms3.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2082 ms3.5%
urlsplit<stdlib>/urllib/parse.py:5792 ms3.5%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()2 ms3.5%
TestCase._fixture_setupdjango/test/testcases.py:14812 ms3.5%
TestCase._enter_atomicsdjango/test/testcases.py:13992 ms3.5%
Atomic.__enter__django/db/transaction.py:2232 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms3.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.5%
Cursor.executepsycopg/cursor.py:1132 ms3.5%
Connection.waitpsycopg/connection.py:4952 ms3.5%
TestOwnerManagement.test_owner_handles_shown_on_list_cardstarter_packs/tests.py:634 self.pack.save()2 ms3.5%
Model.savedjango/db/models/base.py:9042 ms3.5%
Model.save_basedjango/db/models/base.py:9962 ms3.5%
Model._save_tabledjango/db/models/base.py:11402 ms3.5%
Model._do_updatedjango/db/models/base.py:12442 ms3.5%
QuerySet._updatedjango/db/models/query.py:14482 ms3.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms3.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms3.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.5%
teardown3 ms4.8%
TestCase.tearDownClassdjango/test/testcases.py:1458 conn.close()3 ms4.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms4.8%
BaseDatabaseWrapper.closedjango/db/backends/base/base.py:3553 ms4.8%
DatabaseWrapper._closedjango/db/backends/postgresql/base.py:4083 ms4.8%
Connection.closepsycopg/connection.py:2013 ms4.8%
Estimated from 31 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:635
response = self.client.get(reverse("starter_packs"))
TestOwnerManagement.test_owner_handles_shown_on_list_card
· Libraries
|
38 ms |
|
starter_packs/views.py:89
for pack_id, avatar, handle, name in rows:
pack_header_avatars
· Database
|
7 ms |
|
starter_packs/views.py:171
avatars = pack_header_avatars([pack.id for pack in page_obj], limit=6)
starter_packs
· Database
|
7 ms |
|
starter_packs/views.py:185
return render(
starter_packs
· Templates
|
7 ms |
|
starter_packs/tests.py:634
self.pack.save()
TestOwnerManagement.test_owner_handles_shown_on_list_card
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _live_server_helper function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_db_marker function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_set_urlconf function | 0.02 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
17 queries · 8 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:635
|
61 ms |
|
teardown tearDownClass
django/test/testcases.py:1458
|
3 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
2 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 8 hours ago | CI github-actions:test | passed | 67 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 215 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 210 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 108 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 98 ms | Run |