Tests / starter_packs/tests.py
TestStarterPacks::test_index_page_unknown_language_ignored
First seen 14 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
205 ms
median 223 ms
max 302 ms
max 302 ms
Phases
Setup 2 ms
Call 201 ms
Teardown 0.85 ms
Categories
Database 24 ms
Factories 1 ms
App code 0.38 ms
Other (Libraries, Templates, pytest, Unsampled) 180 ms
15 database queries per run
Needs 0 KB of memory (max 0 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
setup0.83 ms1.2%
CallInfo.from_call_pytest/runner.py:3610.83 ms1.2%
call_and_report.<locals>.<lambda>_pytest/runner.py:2500.83 ms1.2%
HookCaller.__call__pluggy/_hooks.py:5120.83 ms1.2%
PluginManager._hookexecpluggy/_manager.py:1200.83 ms1.2%
_multicallpluggy/_callers.py:1210.83 ms1.2%
pytest_runtest_setup_pytest/runner.py:1700.83 ms1.2%
SetupState.setup_pytest/runner.py:5360.83 ms1.2%
TestCaseFunction.setup_pytest/unittest.py:2480.83 ms1.2%
Function.setup_pytest/python.py:17100.83 ms1.2%
TopRequest._fillfixtures_pytest/fixtures.py:8060.83 ms1.2%
FixtureRequest.getfixturevalue_pytest/fixtures.py:6300.83 ms1.2%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:7260.83 ms1.2%
FixtureDef.execute_pytest/fixtures.py:11810.83 ms1.2%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:6490.83 ms1.2%
__init____init__:-10.83 ms1.2%
RequestFixtureDef.__init___pytest/fixtures.py:12550.83 ms1.2%
FixtureDef.__init___pytest/fixtures.py:11240.83 ms1.2%
call70 ms98.5%
CallInfo.from_call_pytest/runner.py:36170 ms98.5%
call_and_report.<locals>.<lambda>_pytest/runner.py:25070 ms98.5%
HookCaller.__call__pluggy/_hooks.py:51270 ms98.5%
PluginManager._hookexecpluggy/_manager.py:12070 ms98.5%
_multicallpluggy/_callers.py:12170 ms98.5%
pytest_runtest_call_pytest/runner.py:18470 ms98.5%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:61470 ms98.5%
SimpleTestCase.__call__django/test/testcases.py:31470 ms98.5%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36967 ms94.1%
TestCase.__call__<stdlib>/unittest/case.py:74767 ms94.1%
TestCase.run<stdlib>/unittest/case.py:69167 ms94.1%
TestCase._callTestMethod<stdlib>/unittest/case.py:63767 ms94.1%
TestStarterPacks.test_index_page_unknown_language_ignoredstarter_packs/tests.py:79 response = self.client.get(reverse("starter_packs"), {"language": "not-a-language"})62 ms87.5%
Client.getdjango/test/client.py:113362 ms87.5%
RequestFactory.getdjango/test/client.py:47562 ms87.5%
RequestFactory.genericdjango/test/client.py:67162 ms87.5%
Client.requestdjango/test/client.py:109162 ms87.5%
ClientHandler.__call__django/test/client.py:17339 ms54.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6339 ms54.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10439 ms54.7%
WhiteNoise.add_fileswhitenoise/base.py:10839 ms54.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12029 ms41.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13129 ms41.6%
WhiteNoise.get_static_filewhitenoise/base.py:21723 ms32.8%
StaticFile.__init__whitenoise/responders.py:7311 ms15.3%
StaticFile.get_headerswhitenoise/responders.py:1813 ms4.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:623 ms4.4%
Headers.__delitem__<stdlib>/wsgiref/headers.py:712 ms2.2%
Headers.__delitem__<stdlib>/wsgiref/headers.py:722 ms2.2%
StaticFile.get_headerswhitenoise/responders.py:1783 ms4.4%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.2%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms2.2%
StaticFile.get_headerswhitenoise/responders.py:1772 ms2.2%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms2.2%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.2%
StaticFile.__init__whitenoise/responders.py:726 ms8.8%
StaticFile.get_file_statswhitenoise/responders.py:1616 ms8.8%
__init____init__:-16 ms8.8%
FileEntry.__init__whitenoise/responders.py:2636 ms8.8%
FileEntry.stat_regular_filewhitenoise/responders.py:2765 ms6.6%
<GC>~5 ms6.6%
StaticFile.__init__whitenoise/responders.py:776 ms8.8%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms4.4%
Headers.items<stdlib>/wsgiref/headers.py:1392 ms2.2%
__init____init__:-12 ms2.2%
Headers.__init__<stdlib>/wsgiref/headers.py:382 ms2.2%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms2.2%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms2.2%
Headers.__delitem__<stdlib>/wsgiref/headers.py:722 ms2.2%
WhiteNoise.get_static_filewhitenoise/base.py:2125 ms6.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2333 ms4.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms2.2%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.2%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms2.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2072 ms2.2%
urldefrag<stdlib>/urllib/parse.py:7852 ms2.2%
WhiteNoise.get_static_filewhitenoise/base.py:2142 ms2.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1159 ms13.1%
scantreewhitenoise/base.py:2718 ms10.9%
scantreewhitenoise/base.py:2716 ms8.8%
scantreewhitenoise/base.py:2715 ms6.6%
scantreewhitenoise/base.py:2713 ms4.4%
scantreewhitenoise/base.py:2692 ms2.2%
scantreewhitenoise/base.py:2712 ms2.2%
scantreewhitenoise/base.py:2732 ms2.2%
scantreewhitenoise/base.py:2732 ms2.2%
scantreewhitenoise/base.py:2732 ms2.2%
scantreewhitenoise/base.py:2732 ms2.2%
scantreewhitenoise/base.py:2732 ms2.2%
ClientHandler.__call__django/test/client.py:18623 ms32.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14223 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5623 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38023 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5623 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38023 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5623 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38023 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5623 ms32.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12323 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5623 ms32.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14523 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5623 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38023 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5623 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38023 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5623 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms30.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms30.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms30.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms30.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms30.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms30.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms30.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms30.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38022 ms30.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5622 ms30.6%
BaseHandler._get_responsedjango/core/handlers/base.py:19922 ms30.6%
starter_packsstarter_packs/views.py:185 return render(11 ms15.3%
renderdjango/shortcuts.py:2711 ms15.3%
render_to_stringdjango/template/loader.py:6211 ms15.3%
Template.renderdjango/template/backends/django.py:10711 ms15.3%
Template.renderdjango/template/base.py:17511 ms15.3%
instrumented_test_renderdjango/test/utils.py:11311 ms15.3%
NodeList.renderdjango/template/base.py:110811 ms15.3%
Node.render_annotateddjango/template/base.py:106911 ms15.3%
ExtendsNode.renderdjango/template/loader_tags.py:1609 ms13.1%
instrumented_test_renderdjango/test/utils.py:1139 ms13.1%
NodeList.renderdjango/template/base.py:11089 ms13.1%
Node.render_annotateddjango/template/base.py:10699 ms13.1%
BlockNode.renderdjango/template/loader_tags.py:668 ms10.9%
NodeList.renderdjango/template/base.py:11088 ms10.9%
Node.render_annotateddjango/template/base.py:10698 ms10.9%
IfNode.renderdjango/template/defaulttags.py:3338 ms10.9%
NodeList.renderdjango/template/base.py:11088 ms10.9%
Node.render_annotateddjango/template/base.py:10695 ms6.6%
ForNode.renderdjango/template/defaulttags.py:2495 ms6.6%
Node.render_annotateddjango/template/base.py:10695 ms6.6%
SimpleNode.renderdjango/template/library.py:3433 ms4.4%
render_language_emojisaccounts/templatetags/account_extras.py:27 f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",3 ms4.4%
staticdjango/templatetags/static.py:1793 ms4.4%
StaticNode.handle_simpledjango/templatetags/static.py:1292 ms2.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.2%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms2.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2162 ms2.2%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2042 ms2.2%
filepath_to_uridjango/utils/encoding.py:2452 ms2.2%
quote<stdlib>/urllib/parse.py:10722 ms2.2%
quote_from_bytes<stdlib>/urllib/parse.py:11112 ms2.2%
StaticNode.handle_simpledjango/templatetags/static.py:1262 ms2.2%
Apps.is_installeddjango/apps/registry.py:2492 ms2.2%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.2%
NodeList.renderdjango/template/base.py:11082 ms2.2%
Node.render_annotateddjango/template/base.py:10692 ms2.2%
IncludeNode.renderdjango/template/loader_tags.py:2062 ms2.2%
FilterExpression.resolvedjango/template/base.py:8062 ms2.2%
Variable.resolvedjango/template/base.py:9452 ms2.2%
Variable._resolve_lookupdjango/template/base.py:9932 ms2.2%
ReverseManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:6972 ms2.2%
create_forward_many_to_many_manager.<locals>.ManyRelatedManager.__init__django/db/models/fields/related_descriptors.py:10832 ms2.2%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.2%
NodeList.renderdjango/template/base.py:11082 ms2.2%
Node.render_annotateddjango/template/base.py:10692 ms2.2%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms2.2%
Template.renderdjango/template/base.py:1772 ms2.2%
instrumented_test_renderdjango/test/utils.py:1132 ms2.2%
NodeList.renderdjango/template/base.py:11082 ms2.2%
Node.render_annotateddjango/template/base.py:10692 ms2.2%
SimpleNode.renderdjango/template/library.py:3432 ms2.2%
instances_datalistaccounts/templatetags/account_extras.py:36 for instance in instances:2 ms2.2%
QuerySet.__iter__django/db/models/query.py:4392 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.2%
FlatValuesListIterable.__iter__django/db/models/query.py:3022 ms2.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15742 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.2%
ExtendsNode.renderdjango/template/loader_tags.py:1522 ms2.2%
NodeList.get_nodes_by_typedjango/template/base.py:11132 ms2.2%
starter_packsstarter_packs/views.py:171 avatars = pack_header_avatars([pack.id for pack in page_obj], limit=6)8 ms10.9%
Sequence.__iter__<frozen _collections_abc>:10205 ms6.6%
Page.__getitem__django/core/paginator.py:3235 ms6.6%
QuerySet.__iter__django/db/models/query.py:4395 ms6.6%
QuerySet._fetch_alldjango/db/models/query.py:22645 ms6.6%
QuerySet._prefetch_related_objectsdjango/db/models/query.py:14905 ms6.6%
prefetch_related_objectsdjango/db/models/query.py:27245 ms6.6%
prefetch_one_leveldjango/db/models/query.py:28995 ms6.6%
QuerySet.__iter__django/db/models/query.py:4395 ms6.6%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms6.6%
ModelIterable.__iter__django/db/models/query.py:1033 ms4.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms4.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms4.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms4.4%
Cursor.executepsycopg/cursor.py:1133 ms4.4%
Connection.waitpsycopg/connection.py:4953 ms4.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms4.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms4.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms4.4%
ModelIterable.__iter__django/db/models/query.py:1362 ms2.2%
Model.from_dbdjango/db/models/base.py:6252 ms2.2%
Model.__init__django/db/models/base.py:5302 ms2.2%
pack_header_avatarsstarter_packs/views.py:89 for pack_id, avatar, handle, name in rows:3 ms4.4%
QuerySet.__iter__django/db/models/query.py:4393 ms4.4%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms4.4%
ValuesListIterable.__iter__django/db/models/query.py:2633 ms4.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15743 ms4.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms2.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms2.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms2.2%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms2.2%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3322 ms2.2%
BaseExpression.select_formatdjango/db/models/expressions.py:4992 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.2%
starter_packsstarter_packs/views.py:160 for pack_languages in StarterPack.objects.filter(published_at__isnull=False, deleted_at__isnull=True).values_list(2 ms2.2%
QuerySet.__iter__django/db/models/query.py:4392 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.2%
FlatValuesListIterable.__iter__django/db/models/query.py:3022 ms2.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15742 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
starter_packsstarter_packs/views.py:164 filter_languages = [lang for lang in PACK_LANGUAGES if lang.code in used_language_codes]2 ms2.2%
MiddlewareMixin.__call__django/utils/deprecation.py:3822 ms2.2%
TestStarterPacks.test_index_page_unknown_language_ignoredstarter_packs/tests.py:76 pack = baker.make(5 ms6.6%
makemodel_bakery/baker.py:1755 ms6.6%
Baker.makemodel_bakery/baker.py:4545 ms6.6%
Baker._makemodel_bakery/baker.py:5292 ms2.2%
Baker.generate_valuemodel_bakery/baker.py:10192 ms2.2%
gen_relatedmodel_bakery/random_gen.py:4542 ms2.2%
makemodel_bakery/baker.py:1752 ms2.2%
Baker.makemodel_bakery/baker.py:4542 ms2.2%
Baker._makemodel_bakery/baker.py:5422 ms2.2%
Baker.instancemodel_bakery/baker.py:6592 ms2.2%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.2%
Model.savedjango/db/models/base.py:9042 ms2.2%
Model.save_basedjango/db/models/base.py:9962 ms2.2%
Model._save_tabledjango/db/models/base.py:11992 ms2.2%
Model._do_insertdjango/db/models/base.py:12512 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet._insertdjango/db/models/query.py:21412 ms2.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.2%
Baker._makemodel_bakery/baker.py:5012 ms2.2%
Baker._skip_fieldmodel_bakery/baker.py:7442 ms2.2%
Baker._makemodel_bakery/baker.py:5422 ms2.2%
Baker.instancemodel_bakery/baker.py:6592 ms2.2%
Model.savedjango/db/models/base.py:9042 ms2.2%
Model.save_basedjango/db/models/base.py:9962 ms2.2%
Model._save_tabledjango/db/models/base.py:11992 ms2.2%
Model._do_insertdjango/db/models/base.py:12512 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.2%
QuerySet._insertdjango/db/models/query.py:21412 ms2.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3122 ms2.2%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3602 ms2.2%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()2 ms2.2%
TestCase._fixture_setupdjango/test/testcases.py:14812 ms2.2%
TestCase._enter_atomicsdjango/test/testcases.py:13992 ms2.2%
Atomic.__enter__django/db/transaction.py:2232 ms2.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.2%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3722 ms2.2%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms2.2%
TestCase._fixture_teardowndjango/test/testcases.py:15002 ms2.2%
TestCase._rollback_atomicsdjango/test/testcases.py:14082 ms2.2%
Atomic.__exit__django/db/transaction.py:2952 ms2.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.2%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms2.2%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.2%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.2%
Cursor.executepsycopg/cursor.py:1132 ms2.2%
Connection.waitpsycopg/connection.py:4952 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.2%
Estimated from 46 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
starter_packs/tests.py:79
response = self.client.get(reverse("starter_packs"), {"language": "not-a-language"})
TestStarterPacks.test_index_page_unknown_language_ignored
· Libraries
|
40 ms |
|
starter_packs/views.py:185
return render(
starter_packs
· Templates
|
6 ms |
|
starter_packs/views.py:171
avatars = pack_header_avatars([pack.id for pack in page_obj], limit=6)
starter_packs
· Database
|
5 ms |
|
starter_packs/tests.py:76
pack = baker.make(
TestStarterPacks.test_index_page_unknown_language_ignored
· Database
|
5 ms |
|
starter_packs/views.py:89
for pack_id, avatar, handle, name in rows:
pack_header_avatars
· Database
|
3 ms |
|
accounts/templatetags/account_extras.py:27
f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",
render_language_emojis
· Templates
|
3 ms |
|
starter_packs/views.py:160
for pack_languages in StarterPack.objects.filter(published_at__isnull=False, deleted_at__isnull=True).values_list(
starter_packs
· Database
|
2 ms |
|
starter_packs/views.py:164
filter_languages = [lang for lang in PACK_LANGUAGES if lang.code in used_language_codes]
starter_packs
· App code
|
2 ms |
|
accounts/templatetags/account_extras.py:36
for instance in instances:
instances_datalist
· 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_clear_site_cache function | 0.02 ms |
| _django_set_urlconf function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
15 queries · 7 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:79
|
67 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
2 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 ms |
|
setup __init__
__init__:-1
|
0.83 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 | 71 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 247 ms | Profile |
| 9 hours ago | CI github-actions:test | passed | 302 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 198 ms | Profile |
| 14 hours ago | CI github-actions:test | passed | 97 ms | Run |