Tests / starter_packs/tests.py
TestStarterPacks::test_index_page_logged_in
First seen 1 year, 11 months ago in 1b5db0c
CI
github-actions:test
11 runs
Average
181 ms
median 154 ms
max 337 ms
max 337 ms
Phases
Setup 7 ms
Call 173 ms
Teardown 0.56 ms
Categories
Database 47 ms
Factories 0.42 ms
Test code 0.25 ms
Other (Libraries, Templates, pytest, Unsampled, ...) 133 ms
27 database queries per run
Needs 235 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
call111 ms98.7%
TestStarterPacks.test_index_page_logged_instarter_packs/tests.py:37 response = self.client.get(reverse("starter_packs"))99 ms87.5%
Client.getdjango/test/client.py:113399 ms87.5%
RequestFactory.getdjango/test/client.py:47599 ms87.5%
RequestFactory.genericdjango/test/client.py:67199 ms87.5%
Client.requestdjango/test/client.py:109199 ms87.5%
ClientHandler.__call__django/test/client.py:18690 ms79.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14290 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38090 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38090 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38090 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12390 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14590 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38090 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38090 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38090 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38090 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38090 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38090 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38090 ms79.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5690 ms79.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19990 ms79.3%
starter_packsstarter_packs/views.py:185 return render(90 ms79.3%
renderdjango/shortcuts.py:2790 ms79.3%
render_to_stringdjango/template/loader.py:6290 ms79.3%
Template.renderdjango/template/backends/django.py:10790 ms79.3%
Template.renderdjango/template/base.py:17590 ms79.3%
instrumented_test_renderdjango/test/utils.py:11390 ms79.3%
NodeList.renderdjango/template/base.py:110890 ms79.3%
Node.render_annotateddjango/template/base.py:106990 ms79.3%
ExtendsNode.renderdjango/template/loader_tags.py:16090 ms79.3%
instrumented_test_renderdjango/test/utils.py:11390 ms79.3%
NodeList.renderdjango/template/base.py:110890 ms79.3%
Node.render_annotateddjango/template/base.py:106990 ms79.3%
BlockNode.renderdjango/template/loader_tags.py:6688 ms78.3%
NodeList.renderdjango/template/base.py:110888 ms78.3%
Node.render_annotateddjango/template/base.py:106988 ms78.3%
IfNode.renderdjango/template/defaulttags.py:33388 ms78.3%
NodeList.renderdjango/template/base.py:110888 ms78.3%
Node.render_annotateddjango/template/base.py:106988 ms78.3%
TranslateNode.renderdjango/templatetags/i18n.py:9187 ms77.3%
render_value_in_contextdjango/template/base.py:115087 ms77.3%
lazy.<locals>.__proxy__.__str__django/utils/functional.py:11987 ms77.3%
lazy.<locals>.__proxy__.__castdjango/utils/functional.py:11087 ms77.3%
gettextdjango/utils/translation/__init__.py:9687 ms77.3%
gettextdjango/utils/translation/trans_real.py:38387 ms77.3%
Local.__getattr__asgiref/local.py:15887 ms77.3%
_CVar.__getattr__asgiref/local.py:5687 ms77.3%
IfNode.renderdjango/template/defaulttags.py:3331 ms1.0%
NodeList.renderdjango/template/base.py:11081 ms1.0%
Node.render_annotateddjango/template/base.py:10691 ms1.0%
IfNode.renderdjango/template/defaulttags.py:3261 ms1.0%
infix.<locals>.Operator.evaldjango/template/smartif.py:611 ms1.0%
<lambda>django/template/smartif.py:1061 ms1.0%
TemplateLiteral.evaldjango/template/defaulttags.py:9181 ms1.0%
FilterExpression.resolvedjango/template/base.py:8201 ms1.0%
IfNode.renderdjango/template/defaulttags.py:3331 ms1.0%
NodeList.renderdjango/template/base.py:11081 ms1.0%
Node.render_annotateddjango/template/base.py:10691 ms1.0%
VariableNode.renderdjango/template/base.py:11671 ms1.0%
FilterExpression.resolvedjango/template/base.py:8061 ms1.0%
Variable.resolvedjango/template/base.py:9451 ms1.0%
Variable._resolve_lookupdjango/template/base.py:9931 ms1.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2531 ms1.0%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:5371 ms1.0%
FetchOne.fetchdjango/db/models/fetch_modes.py:171 ms1.0%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:5621 ms1.0%
QuerySet.getdjango/db/models/query.py:7021 ms1.0%
QuerySet.__len__django/db/models/query.py:4211 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
ClientHandler.__call__django/test/client.py:1738 ms7.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:638 ms7.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1048 ms7.1%
WhiteNoise.add_fileswhitenoise/base.py:1088 ms7.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1156 ms5.1%
scantreewhitenoise/base.py:2716 ms5.1%
scantreewhitenoise/base.py:2716 ms5.1%
scantreewhitenoise/base.py:2733 ms3.1%
scantreewhitenoise/base.py:2692 ms2.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1202 ms2.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1312 ms2.0%
WhiteNoise.get_static_filewhitenoise/base.py:2171 ms1.0%
StaticFile.__init__whitenoise/responders.py:771 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2001 ms1.0%
WhiteNoise.get_static_filewhitenoise/base.py:2121 ms1.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2331 ms1.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1761 ms1.0%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1971 ms1.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:201 ms1.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2351 ms1.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2161 ms1.0%
ClientHandler.__call__django/test/client.py:2071 ms1.0%
HttpResponseBase.closedjango/http/response.py:3481 ms1.0%
Signal.senddjango/dispatch/dispatcher.py:2491 ms1.0%
reset_urlconfdjango/core/handlers/base.py:3721 ms1.0%
set_urlconfdjango/urls/base.py:1571 ms1.0%
Local.__getattr__asgiref/local.py:1571 ms1.0%
TestStarterPacks.test_index_page_logged_instarter_packs/tests.py:36 self.client.force_login(self.user)11 ms10.2%
ClientMixin.force_logindjango/test/client.py:85811 ms10.2%
ClientMixin._logindjango/test/client.py:8897 ms6.1%
logindjango/contrib/auth/__init__.py:1893 ms3.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms1.0%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.0%
QuerySet.existsdjango/db/models/query.py:14581 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3171 ms1.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.0%
Model.savedjango/db/models/base.py:9041 ms1.0%
Model.save_basedjango/db/models/base.py:9961 ms1.0%
Model._save_tabledjango/db/models/base.py:11991 ms1.0%
Model._do_insertdjango/db/models/base.py:12511 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.0%
QuerySet._insertdjango/db/models/query.py:21411 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4401 ms1.0%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.0%
QuerySet.getdjango/db/models/query.py:7021 ms1.0%
QuerySet.__len__django/db/models/query.py:4211 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.0%
logindjango/contrib/auth/__init__.py:1982 ms2.0%
Signal.senddjango/dispatch/dispatcher.py:2492 ms2.0%
update_last_logindjango/contrib/auth/models.py:242 ms2.0%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.0%
Model.savedjango/db/models/base.py:9042 ms2.0%
Model.save_basedjango/db/models/base.py:9962 ms2.0%
Model._save_tabledjango/db/models/base.py:11402 ms2.0%
Model._do_updatedjango/db/models/base.py:12442 ms2.0%
QuerySet._updatedjango/db/models/query.py:14482 ms2.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21502 ms2.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21212 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms2.0%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20981 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.0%
logindjango/contrib/auth/__init__.py:1771 ms1.0%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms1.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms1.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.0%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.0%
QuerySet.getdjango/db/models/query.py:7021 ms1.0%
QuerySet.__len__django/db/models/query.py:4211 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.0%
ClientMixin._logindjango/test/client.py:8845 ms4.1%
ClientMixin.sessiondjango/test/client.py:8155 ms4.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1215 ms4.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:705 ms4.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2015 ms4.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:635 ms4.1%
QuerySet.existsdjango/db/models/query.py:14583 ms3.1%
Query.has_resultsdjango/db/models/sql/query.py:6873 ms3.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15933 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%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.0%
QuerySet.filterdjango/db/models/query.py:16761 ms1.0%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms1.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms1.0%
Query.add_qdjango/db/models/sql/query.py:16811 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17131 ms1.0%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()1 ms1.0%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms1.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4951 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
Estimated from 97 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/views.py:185
return render(
starter_packs
· Templates
|
90 ms |
|
starter_packs/tests.py:36
self.client.force_login(self.user)
TestStarterPacks.test_index_page_logged_in
· Database
|
11 ms |
|
starter_packs/tests.py:37
response = self.client.get(reverse("starter_packs"))
TestStarterPacks.test_index_page_logged_in
· Libraries
|
9 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.06 ms |
| _django_db_marker function | 0.06 ms |
| _template_string_if_invalid_marker function | 0.05 ms |
| _django_isolate_apps function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _django_clear_site_cache function | 0.05 ms |
| monkeypatch function | 0.03 ms |
Database
26 queries · 18 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:37
|
110 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
1 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 113 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 65 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 204 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 265 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 122 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 131 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 337 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 78 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 218 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 300 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 154 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 113 ms | Run |