Tests / starter_packs/tests.py
TestShareStarterPack::test_languages_hidden_when_unset
First seen 12 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
176 ms
median 190 ms
max 251 ms
max 251 ms
Phases
Setup 2 ms
Call 173 ms
Teardown 0.36 ms
Categories
Database 37 ms
App code 0.88 ms
Other (Libraries, Templates, Unsampled, pytest) 138 ms
12 database queries per run
Needs 622 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
setup0.83 ms1.2%
call70 ms98.4%
TestShareStarterPack.test_languages_hidden_when_unsetstarter_packs/tests.py:704 response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))68 ms95.0%
Client.getdjango/test/client.py:113368 ms95.0%
RequestFactory.getdjango/test/client.py:47568 ms95.0%
RequestFactory.genericdjango/test/client.py:67168 ms95.0%
Client.requestdjango/test/client.py:109168 ms95.0%
ClientHandler.__call__django/test/client.py:17336 ms50.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6336 ms50.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10436 ms50.9%
WhiteNoise.add_fileswhitenoise/base.py:10836 ms50.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12029 ms40.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13129 ms40.7%
WhiteNoise.get_static_filewhitenoise/base.py:21724 ms33.9%
StaticFile.__init__whitenoise/responders.py:7710 ms13.6%
StaticFile.get_alternativeswhitenoise/responders.py:1985 ms6.8%
StaticFile.get_alternatives.<locals>.<lambda>whitenoise/responders.py:1985 ms6.8%
<GC>~5 ms6.8%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms3.4%
StaticFile.get_alternativeswhitenoise/responders.py:2062 ms3.4%
compile<stdlib>/re/__init__.py:2892 ms3.4%
<GC>~2 ms3.4%
StaticFile.__init__whitenoise/responders.py:737 ms10.2%
StaticFile.get_headerswhitenoise/responders.py:1765 ms6.8%
StaticFile.get_headerswhitenoise/responders.py:1712 ms3.4%
StaticFile.__init__whitenoise/responders.py:722 ms3.4%
StaticFile.__init__whitenoise/responders.py:762 ms3.4%
WhiteNoise.get_static_filewhitenoise/base.py:2125 ms6.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2335 ms6.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1765 ms6.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1975 ms6.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:205 ms6.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms10.2%
scantreewhitenoise/base.py:2717 ms10.2%
scantreewhitenoise/base.py:2715 ms6.8%
scantreewhitenoise/base.py:2735 ms6.8%
scantreewhitenoise/base.py:2692 ms3.4%
ClientHandler.__call__django/test/client.py:18632 ms44.1%
BaseHandler.get_responsedjango/core/handlers/base.py:14232 ms44.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms44.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms44.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms44.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms44.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms44.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms44.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms44.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12332 ms44.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms44.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14532 ms44.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms44.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38032 ms44.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5632 ms44.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38029 ms40.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5629 ms40.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38029 ms40.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5629 ms40.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38029 ms40.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5629 ms40.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38029 ms40.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5629 ms40.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38029 ms40.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5629 ms40.7%
MiddlewareMixin.__call__django/utils/deprecation.py:38029 ms40.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5629 ms40.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19929 ms40.7%
share_starter_packstarter_packs/views.py:862 return render(12 ms17.0%
renderdjango/shortcuts.py:2712 ms17.0%
render_to_stringdjango/template/loader.py:6212 ms17.0%
Template.renderdjango/template/backends/django.py:10712 ms17.0%
Template.renderdjango/template/base.py:17512 ms17.0%
instrumented_test_renderdjango/test/utils.py:11312 ms17.0%
NodeList.renderdjango/template/base.py:110812 ms17.0%
Node.render_annotateddjango/template/base.py:106912 ms17.0%
ExtendsNode.renderdjango/template/loader_tags.py:16012 ms17.0%
instrumented_test_renderdjango/test/utils.py:11312 ms17.0%
NodeList.renderdjango/template/base.py:110812 ms17.0%
Node.render_annotateddjango/template/base.py:106912 ms17.0%
BlockNode.renderdjango/template/loader_tags.py:6610 ms13.6%
NodeList.renderdjango/template/base.py:110810 ms13.6%
Node.render_annotateddjango/template/base.py:106910 ms13.6%
IfNode.renderdjango/template/defaulttags.py:3327 ms10.2%
Page.__len__django/core/paginator.py:3127 ms10.2%
QuerySet.__len__django/db/models/query.py:4217 ms10.2%
QuerySet._fetch_alldjango/db/models/query.py:22627 ms10.2%
ModelIterable.__iter__django/db/models/query.py:1037 ms10.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms6.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms6.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms6.8%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms6.8%
Cursor.executepsycopg/cursor.py:1135 ms6.8%
Connection.waitpsycopg/connection.py:4955 ms6.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms6.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms6.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms6.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms3.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms3.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms3.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms3.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3102 ms3.4%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:13232 ms3.4%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12432 ms3.4%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms3.4%
Template.renderdjango/template/base.py:1772 ms3.4%
instrumented_test_renderdjango/test/utils.py:1132 ms3.4%
NodeList.renderdjango/template/base.py:11082 ms3.4%
Node.render_annotateddjango/template/base.py:10692 ms3.4%
ForNode.renderdjango/template/defaulttags.py:2492 ms3.4%
Node.render_annotateddjango/template/base.py:10692 ms3.4%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms3.4%
Template.renderdjango/template/base.py:1772 ms3.4%
instrumented_test_renderdjango/test/utils.py:1132 ms3.4%
NodeList.renderdjango/template/base.py:11082 ms3.4%
Node.render_annotateddjango/template/base.py:10692 ms3.4%
CottonComponentNode.renderdjango_cotton/templatetags/_component.py:2752 ms3.4%
Template.renderdjango/template/base.py:1772 ms3.4%
instrumented_test_renderdjango/test/utils.py:1122 ms3.4%
Signal.senddjango/dispatch/dispatcher.py:2492 ms3.4%
TranslateNode.renderdjango/templatetags/i18n.py:912 ms3.4%
render_value_in_contextdjango/template/base.py:11502 ms3.4%
lazy.<locals>.__proxy__.__str__django/utils/functional.py:1192 ms3.4%
lazy.<locals>.__proxy__.__castdjango/utils/functional.py:1102 ms3.4%
gettextdjango/utils/translation/__init__.py:962 ms3.4%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))7 ms10.2%
QuerySet.__iter__django/db/models/query.py:4397 ms10.2%
QuerySet._fetch_alldjango/db/models/query.py:22627 ms10.2%
ModelIterable.__iter__django/db/models/query.py:1037 ms10.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms6.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms6.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms6.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms3.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms3.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms3.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms3.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3102 ms3.4%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12822 ms3.4%
share_starter_packstarter_packs/views.py:729 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)2 ms3.4%
get_object_or_404django/shortcuts.py:1002 ms3.4%
QuerySet.getdjango/db/models/query.py:7022 ms3.4%
QuerySet.__len__django/db/models/query.py:4212 ms3.4%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.4%
ModelIterable.__iter__django/db/models/query.py:1032 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
share_starter_packstarter_packs/views.py:741 .annotate(2 ms3.4%
QuerySet.annotatedjango/db/models/query.py:18422 ms3.4%
QuerySet._annotatedjango/db/models/query.py:18942 ms3.4%
Query.add_annotationdjango/db/models/sql/query.py:12432 ms3.4%
Subquery.resolve_expressiondjango/db/models/expressions.py:18452 ms3.4%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3012 ms3.4%
Query.resolve_expressiondjango/db/models/sql/query.py:12642 ms3.4%
Query.bump_prefixdjango/db/models/sql/query.py:11052 ms3.4%
Query.change_aliasesdjango/db/models/sql/query.py:10162 ms3.4%
WhereNode.relabel_aliasesdjango/db/models/sql/where.py:2152 ms3.4%
BaseExpression.relabeled_clonedjango/db/models/expressions.py:4102 ms3.4%
BaseExpression.copydjango/db/models/expressions.py:4442 ms3.4%
share_starter_packstarter_packs/views.py:856 page_obj = paginator.get_page(page_number)2 ms3.4%
Paginator.get_pagedjango/core/paginator.py:1612 ms3.4%
Paginator.validate_numberdjango/core/paginator.py:1532 ms3.4%
cached_property.__get__django/utils/functional.py:472 ms3.4%
Paginator.num_pagesdjango/core/paginator.py:1882 ms3.4%
cached_property.__get__django/utils/functional.py:472 ms3.4%
Paginator.countdjango/core/paginator.py:1822 ms3.4%
QuerySet.countdjango/db/models/query.py:6772 ms3.4%
Query.get_countdjango/db/models/sql/query.py:6572 ms3.4%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.4%
share_starter_packstarter_packs/views.py:886 .count(),2 ms3.4%
QuerySet.countdjango/db/models/query.py:6772 ms3.4%
Query.get_countdjango/db/models/sql/query.py:6572 ms3.4%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3822 ms3.4%
LocaleMiddleware.process_responsedjango/middleware/locale.py:402 ms3.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms3.4%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms3.4%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.4%
teardown0.30 ms0.4%
Estimated from 31 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:704
response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))
TestShareStarterPack.test_languages_hidden_when_unset
· Libraries
|
39 ms |
|
starter_packs/views.py:862
return render(
share_starter_pack
· Database
|
12 ms |
|
starter_packs/views.py:858
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
share_starter_pack
· Database
|
7 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
|
2 ms |
|
starter_packs/views.py:741
.annotate(
share_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:856
page_obj = paginator.get_page(page_number)
share_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:886
.count(),
share_starter_pack
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_db_marker function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
12 queries · 8 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:704
|
68 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
| setup pytest internals | 0.83 ms |
| teardown pytest internals | 0.30 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 | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 72 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 251 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 242 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 138 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 91 ms | Run |