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

TestStarterPacks::test_index_page

First seen 1 year, 11 months ago in 1b5db0c
CI github-actions:test 11 runs
Average
230 ms
median 197 ms
max 399 ms
Phases
Setup 46 ms Call 183 ms Teardown 0.32 ms
Categories
Database 52 ms Factories 4 ms App code 0.11 ms Other (Libraries, Templates, pytest, Imports, ...) 174 ms

19 database queries per run

Needs 954 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
setup44 ms25.3%
TestCase.setUpClassdjango/test/testcases.py:1426 cls.cls_atomics = cls._enter_atomics()36 ms20.5%
TestCase._enter_atomicsdjango/test/testcases.py:139936 ms20.5%
Atomic.__enter__django/db/transaction.py:21036 ms20.5%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45436 ms20.5%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30436 ms20.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2636 ms20.5%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27936 ms20.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2636 ms20.5%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25636 ms20.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2636 ms20.5%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:34536 ms20.5%
Connection.connectpsycopg/connection.py:10936 ms20.5%
wait_connpsycopg/waiting.py:14123 ms13.3%
EpollSelector.select<stdlib>/selectors.py:45223 ms13.3%
wait_connpsycopg/waiting.py:14513 ms7.2%
BaseConnection._connect_genpsycopg/_connection_base.py:43913 ms7.2%
TestCase.setUpClassdjango/test/testcases.py:1442 cls.setUpTestData()8 ms4.9%
TestStarterPacks.setUpTestDatastarter_packs/tests.py:26 baker.make("starter_packs.StarterPack", _quantity=5)7 ms3.8%
makemodel_bakery/baker.py:1667 ms3.8%
Baker.makemodel_bakery/baker.py:4547 ms3.8%
Baker._makemodel_bakery/baker.py:5424 ms2.2%
Baker.instancemodel_bakery/baker.py:6594 ms2.2%
Model.savedjango/db/models/base.py:9044 ms2.2%
Model.save_basedjango/db/models/base.py:9963 ms2.0%
Model._save_tabledjango/db/models/base.py:11993 ms2.0%
Model._do_insertdjango/db/models/base.py:12513 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.8%
QuerySet._insertdjango/db/models/query.py:21413 ms1.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19363 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.3%
1 smaller frames hidden
Baker._makemodel_bakery/baker.py:5292 ms1.3%
Baker.generate_valuemodel_bakery/baker.py:10192 ms1.3%
gen_relatedmodel_bakery/random_gen.py:4542 ms1.1%
makemodel_bakery/baker.py:1752 ms1.1%
Baker.makemodel_bakery/baker.py:4542 ms1.1%
Baker._makemodel_bakery/baker.py:5422 ms1.1%
Baker.instancemodel_bakery/baker.py:6592 ms1.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.1%
Model.savedjango/db/models/base.py:9042 ms1.1%
Model.save_basedjango/db/models/base.py:9962 ms1.1%
Model._save_tabledjango/db/models/base.py:11992 ms1.1%
Model._do_insertdjango/db/models/base.py:12512 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.1%
QuerySet._insertdjango/db/models/query.py:21412 ms1.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
1 smaller frames hidden
1 smaller frames hidden
TestStarterPacks.setUpTestDatastarter_packs/tests.py:25 cls.user = baker.make("auth.User")2 ms1.1%
makemodel_bakery/baker.py:1752 ms1.1%
Baker.makemodel_bakery/baker.py:4542 ms1.1%
Baker._makemodel_bakery/baker.py:5422 ms1.1%
Baker.instancemodel_bakery/baker.py:6592 ms1.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.1%
Model.savedjango/db/models/base.py:9042 ms1.1%
Model.save_basedjango/db/models/base.py:9962 ms1.1%
Model._save_tabledjango/db/models/base.py:11992 ms1.1%
Model._do_insertdjango/db/models/base.py:12512 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.1%
QuerySet._insertdjango/db/models/query.py:21412 ms1.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19362 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
1 smaller frames hidden
call130 ms74.5%
TestStarterPacks.test_index_pagestarter_packs/tests.py:29 response = self.client.get(reverse("starter_packs"))123 ms70.7%
Client.getdjango/test/client.py:1133123 ms70.7%
RequestFactory.getdjango/test/client.py:475123 ms70.7%
RequestFactory.genericdjango/test/client.py:671123 ms70.7%
Client.requestdjango/test/client.py:1091123 ms70.7%
ClientHandler.__call__django/test/client.py:17376 ms43.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6376 ms43.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10475 ms42.9%
WhiteNoise.add_fileswhitenoise/base.py:10873 ms41.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12067 ms38.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13167 ms38.5%
WhiteNoise.get_static_filewhitenoise/base.py:21764 ms36.6%
StaticFile.__init__whitenoise/responders.py:7446 ms26.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:8346 ms26.5%
Headers.get<stdlib>/wsgiref/headers.py:10646 ms26.5%
StaticFile.__init__whitenoise/responders.py:737 ms3.8%
StaticFile.get_headerswhitenoise/responders.py:1763 ms1.9%
formatdate<stdlib>/email/utils.py:2663 ms1.9%
format_datetime<stdlib>/email/utils.py:2752 ms1.3%
format_datetime<stdlib>/email/utils.py:2841 ms0.6%
_format_timetuple_and_zone<stdlib>/email/utils.py:2311 ms0.6%
StaticFile.get_headerswhitenoise/responders.py:1782 ms1.3%
parsedate<stdlib>/email/_parseaddr.py:1851 ms0.6%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms0.6%
_parsedate_tz<stdlib>/email/_parseaddr.py:691 ms0.6%
StaticFile.get_headerswhitenoise/responders.py:1701 ms0.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.6%
StaticFile.__init__whitenoise/responders.py:775 ms3.2%
StaticFile.get_alternativeswhitenoise/responders.py:2004 ms2.5%
__init____init__:-14 ms2.5%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms1.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms0.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms0.6%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms0.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms0.6%
Headers.__init__<stdlib>/wsgiref/headers.py:361 ms0.6%
StaticFile.get_alternativeswhitenoise/responders.py:2011 ms0.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.6%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms0.6%
StaticFile.__init__whitenoise/responders.py:723 ms1.9%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms1.9%
__init____init__:-13 ms1.9%
FileEntry.__init__whitenoise/responders.py:2603 ms1.9%
<GC>~3 ms1.9%
StaticFile.__init__whitenoise/responders.py:762 ms1.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1891 ms0.6%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.6%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.6%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1871 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2142 ms1.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.6%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms0.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2121 ms0.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2331 ms0.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1761 ms0.6%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1971 ms0.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms2.5%
scantreewhitenoise/base.py:2714 ms2.5%
scantreewhitenoise/base.py:2713 ms1.9%
scantreewhitenoise/base.py:2732 ms1.3%
<GC>~1 ms0.6%
scantreewhitenoise/base.py:2711 ms0.6%
scantreewhitenoise/base.py:2731 ms0.6%
scantreewhitenoise/base.py:2731 ms0.6%
WhiteNoise.add_fileswhitenoise/base.py:1072 ms1.3%
isdir<frozen genericpath>:521 ms0.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1151 ms0.6%
scantreewhitenoise/base.py:2731 ms0.6%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms0.6%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms0.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1201 ms0.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1311 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2171 ms0.6%
StaticFile.__init__whitenoise/responders.py:731 ms0.6%
StaticFile.get_headerswhitenoise/responders.py:1781 ms0.6%
parsedate<stdlib>/email/_parseaddr.py:1851 ms0.6%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms0.6%
_parsedate_tz<stdlib>/email/_parseaddr.py:1191 ms0.6%
ClientHandler.__call__django/test/client.py:18647 ms27.1%
BaseHandler.get_responsedjango/core/handlers/base.py:14247 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12347 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14547 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
MiddlewareMixin.__call__django/utils/deprecation.py:38047 ms27.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5647 ms27.1%
BaseHandler._get_responsedjango/core/handlers/base.py:19946 ms26.5%
starter_packsstarter_packs/views.py:185 return render(41 ms23.4%
renderdjango/shortcuts.py:2741 ms23.4%
render_to_stringdjango/template/loader.py:6233 ms18.9%
Template.renderdjango/template/backends/django.py:10733 ms18.9%
Template.renderdjango/template/base.py:17533 ms18.9%
instrumented_test_renderdjango/test/utils.py:11333 ms18.9%
NodeList.renderdjango/template/base.py:110833 ms18.9%
Node.render_annotateddjango/template/base.py:106933 ms18.9%
ExtendsNode.renderdjango/template/loader_tags.py:16033 ms18.9%
instrumented_test_renderdjango/test/utils.py:11333 ms18.9%
NodeList.renderdjango/template/base.py:110833 ms18.9%
Node.render_annotateddjango/template/base.py:106932 ms18.3%
BlockNode.renderdjango/template/loader_tags.py:6629 ms16.4%
NodeList.renderdjango/template/base.py:110829 ms16.4%
Node.render_annotateddjango/template/base.py:106929 ms16.4%
CottonComponentNode.renderdjango_cotton/templatetags/_component.py:24026 ms15.1%
NodeList.renderdjango/template/base.py:110826 ms15.1%
Node.render_annotateddjango/template/base.py:106926 ms15.1%
SimpleNode.renderdjango/template/library.py:34326 ms15.1%
heroicon_solidheroicons/templatetags/heroicons.py:2826 ms15.1%
_render_iconheroicons/templatetags/heroicons.py:4126 ms15.1%
_render_iconheroicons/__init__.py:4725 ms14.5%
_load_iconheroicons/__init__.py:1825 ms14.5%
ZipFile.__init__<stdlib>/zipfile/__init__.py:150525 ms14.5%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16067 ms3.8%
Codec.decode<stdlib>/encodings/cp437.py:151 ms0.6%
Codec.decode<stdlib>/encodings/cp437.py:141 ms0.6%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16085 ms3.2%
__init____init__:-15 ms3.2%
ZipInfo.__init__<stdlib>/zipfile/__init__.py:4552 ms1.3%
_sanitize_filename<stdlib>/zipfile/__init__.py:4111 ms0.6%
_sanitize_filename<stdlib>/zipfile/__init__.py:4101 ms0.6%
ZipInfo.__init__<stdlib>/zipfile/__init__.py:4601 ms0.6%
ZipInfo.__init__<stdlib>/zipfile/__init__.py:4821 ms0.6%
ZipInfo.__init__<stdlib>/zipfile/__init__.py:4571 ms0.6%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:15934 ms2.5%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16252 ms1.3%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16131 ms0.6%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16261 ms0.6%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16211 ms0.6%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16231 ms0.6%
ZipInfo._decodeExtra<stdlib>/zipfile/__init__.py:5821 ms0.6%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:15911 ms0.6%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16151 ms0.6%
_render_iconheroicons/__init__.py:651 ms0.6%
tostring<stdlib>/xml/etree/ElementTree.py:11061 ms0.6%
CottonComponentNode.renderdjango_cotton/templatetags/_component.py:2431 ms0.6%
CottonComponentNode._get_cached_templatedjango_cotton/templatetags/_component.py:2931 ms0.6%
get_templatedjango/template/loader.py:151 ms0.6%
DjangoTemplates.get_templatedjango/template/backends/django.py:791 ms0.6%
Engine.get_templatedjango/template/engine.py:1861 ms0.6%
Engine.find_templatedjango/template/engine.py:1591 ms0.6%
Loader.get_templatedjango/template/loaders/cached.py:571 ms0.6%
Loader.get_templatedjango/template/loaders/base.py:281 ms0.6%
__init____init__:-11 ms0.6%
Template.__init__django/template/base.py:1581 ms0.6%
Template.compile_nodelistdjango/template/base.py:2001 ms0.6%
Parser.parsedjango/template/base.py:6011 ms0.6%
do_ifdjango/template/defaulttags.py:10081 ms0.6%
Parser.parsedjango/template/base.py:6041 ms0.6%
Parser.extend_nodelistdjango/template/base.py:6201 ms0.6%
IncludeNode.renderdjango/template/loader_tags.py:2001 ms0.6%
Engine.select_templatedjango/template/engine.py:2281 ms0.6%
Engine.get_templatedjango/template/engine.py:1861 ms0.6%
Engine.find_templatedjango/template/engine.py:1591 ms0.6%
Loader.get_templatedjango/template/loaders/cached.py:571 ms0.6%
Loader.get_templatedjango/template/loaders/base.py:231 ms0.6%
Loader.get_contentsdjango/template/loaders/cached.py:261 ms0.6%
Loader.get_contentsdjango_cotton/cotton_loader.py:241 ms0.6%
CottonTemplateCacheHandler.get_cache_keydjango_cotton/cotton_loader.py:1161 ms0.6%
getmtime<frozen genericpath>:921 ms0.6%
InclusionNode.renderdjango/template/library.py:4031 ms0.6%
Template.renderdjango/template/base.py:1771 ms0.6%
instrumented_test_renderdjango/test/utils.py:1131 ms0.6%
NodeList.renderdjango/template/base.py:11081 ms0.6%
Node.render_annotateddjango/template/base.py:10691 ms0.6%
IfNode.renderdjango/template/defaulttags.py:3331 ms0.6%
NodeList.renderdjango/template/base.py:11081 ms0.6%
Node.render_annotateddjango/template/base.py:10691 ms0.6%
StaticNode.renderdjango/templatetags/static.py:1161 ms0.6%
StaticNode.urldjango/templatetags/static.py:1131 ms0.6%
StaticNode.handle_simpledjango/templatetags/static.py:1261 ms0.6%
Apps.is_installeddjango/apps/registry.py:-11 ms0.6%
TranslateNode.renderdjango/templatetags/i18n.py:911 ms0.6%
render_value_in_contextdjango/template/base.py:11501 ms0.6%
lazy.<locals>.__proxy__.__str__django/utils/functional.py:1191 ms0.6%
lazy.<locals>.__proxy__.__castdjango/utils/functional.py:1101 ms0.6%
gettextdjango/utils/translation/__init__.py:961 ms0.6%
gettextdjango/utils/translation/trans_real.py:3851 ms0.6%
GNUTranslations.gettext<stdlib>/gettext.py:4461 ms0.6%
TranslationCatalog.getdjango/utils/translation/trans_real.py:1181 ms0.6%
BlockNode.renderdjango/template/loader_tags.py:521 ms0.6%
RenderContext.getdjango/template/context.py:2051 ms0.6%
render_to_stringdjango/template/loader.py:618 ms4.4%
get_templatedjango/template/loader.py:158 ms4.4%
DjangoTemplates.get_templatedjango/template/backends/django.py:798 ms4.4%
Engine.get_templatedjango/template/engine.py:1868 ms4.4%
Engine.find_templatedjango/template/engine.py:1598 ms4.4%
Loader.get_templatedjango/template/loaders/cached.py:578 ms4.4%
Loader.get_templatedjango/template/loaders/base.py:287 ms3.8%
__init____init__:-17 ms3.8%
Template.__init__django/template/base.py:1587 ms3.8%
Template.compile_nodelistdjango/template/base.py:2004 ms2.5%
Parser.parsedjango/template/base.py:6014 ms2.5%
do_extendsdjango/template/loader_tags.py:3074 ms2.5%
Parser.parsedjango/template/base.py:6014 ms2.5%
do_blockdjango/template/loader_tags.py:2354 ms2.5%
Parser.parsedjango/template/base.py:6014 ms2.5%
do_ifdjango/template/defaulttags.py:9942 ms1.3%
Parser.parsedjango/template/base.py:5791 ms0.6%
Parser.parsedjango/template/base.py:6011 ms0.6%
do_fordjango/template/defaulttags.py:8941 ms0.6%
Parser.parsedjango/template/base.py:5551 ms0.6%
Parser.compile_filterdjango/template/base.py:6941 ms0.6%
__init____init__:-11 ms0.6%
FilterExpression.__init__django/template/base.py:7901 ms0.6%
do_ifdjango/template/defaulttags.py:10081 ms0.6%
Parser.parsedjango/template/base.py:6011 ms0.6%
do_ifdjango/template/defaulttags.py:9931 ms0.6%
TemplateIfParser.__init__django/template/defaulttags.py:9261 ms0.6%
IfParser.__init__django/template/smartif.py:1771 ms0.6%
IfParser.translate_tokendjango/template/smartif.py:1881 ms0.6%
do_translatedjango/templatetags/i18n.py:4001 ms0.6%
Token.split_contentsdjango/template/base.py:3941 ms0.6%
smart_splitdjango/utils/text.py:4401 ms0.6%
LazyObject.__getattribute__django/utils/functional.py:2801 ms0.6%
Template.compile_nodelistdjango/template/base.py:1912 ms1.3%
_create_smart_tokenize.<locals>.smart_tokenizedjango_cotton/nested_tag_support.py:331 ms0.6%
_create_smart_tokenize.<locals>.smart_tokenizedjango_cotton/nested_tag_support.py:791 ms0.6%
Loader.get_templatedjango/template/loaders/base.py:231 ms0.6%
Loader.get_contentsdjango/template/loaders/cached.py:261 ms0.6%
Loader.get_contentsdjango_cotton/cotton_loader.py:351 ms0.6%
CottonCompiler.processdjango_cotton/compiler_regex.py:1601 ms0.6%
CottonCompiler.restore_ignorablesdjango_cotton/compiler_regex.py:1101 ms0.6%
starter_packsstarter_packs/views.py:160 for pack_languages in StarterPack.objects.filter(published_at__isnull=False, deleted_at__isnull=True).values_list(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:4392 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.3%
FlatValuesListIterable.__iter__django/db/models/query.py:3022 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15742 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7961 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.6%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.6%
IsNull.as_sqldjango/db/models/lookups.py:6811 ms0.6%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2351 ms0.6%
Lookup.process_lhsdjango/db/models/lookups.py:1091 ms0.6%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3071 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
starter_packsstarter_packs/views.py:168 page_obj = paginator.get_page(page_number)1 ms0.6%
Paginator.get_pagedjango/core/paginator.py:1611 ms0.6%
Paginator.validate_numberdjango/core/paginator.py:1531 ms0.6%
cached_property.__get__django/utils/functional.py:471 ms0.6%
Paginator.num_pagesdjango/core/paginator.py:1881 ms0.6%
cached_property.__get__django/utils/functional.py:471 ms0.6%
Paginator.countdjango/core/paginator.py:1821 ms0.6%
QuerySet.countdjango/db/models/query.py:6771 ms0.6%
Query.get_countdjango/db/models/sql/query.py:6571 ms0.6%
Query.get_aggregationdjango/db/models/sql/query.py:6391 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
starter_packsstarter_packs/views.py:171 avatars = pack_header_avatars([pack.id for pack in page_obj], limit=6)1 ms0.6%
Sequence.__iter__<frozen _collections_abc>:10201 ms0.6%
Page.__getitem__django/core/paginator.py:3231 ms0.6%
QuerySet.__iter__django/db/models/query.py:4391 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.6%
ModelIterable.__iter__django/db/models/query.py:1031 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3191 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms0.6%
Col.as_sqldjango/db/models/expressions.py:13691 ms0.6%
SQLCompiler.quote_namedjango/db/models/sql/compiler.py:5511 ms0.6%
starter_packsstarter_packs/views.py:196 "page_image": static("og-starterpacks.png"),1 ms0.6%
staticdjango/templatetags/static.py:1791 ms0.6%
StaticNode.handle_simpledjango/templatetags/static.py:1271 ms0.6%
BaseHandler._get_responsedjango/core/handlers/base.py:1831 ms0.6%
BaseHandler.resolve_requestdjango/core/handlers/base.py:3151 ms0.6%
URLResolver.resolvedjango/urls/resolvers.py:6781 ms0.6%
URLPattern.resolvedjango/urls/resolvers.py:4721 ms0.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()7 ms3.8%
TestCase._fixture_teardowndjango/test/testcases.py:14974 ms2.5%
TestCase._should_check_constraintsdjango/test/testcases.py:15064 ms2.5%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:5044 ms2.5%
Cursor.executepsycopg/cursor.py:1134 ms2.5%
Connection.waitpsycopg/connection.py:4954 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms2.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms2.5%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms1.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4951 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4961 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
Estimated from 259 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/tests.py:29
response = self.client.get(reverse("starter_packs"))
TestStarterPacks.test_index_page · Libraries
77 ms
starter_packs/views.py:185
return render(
starter_packs · Templates
41 ms
starter_packs/tests.py:26
baker.make("starter_packs.StarterPack", _quantity=5)
TestStarterPacks.setUpTestData · Database
7 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/tests.py:25
cls.user = baker.make("auth.User")
TestStarterPacks.setUpTestData · Database
2 ms
starter_packs/views.py:168
page_obj = paginator.get_page(page_number)
starter_packs · Database
1 ms
starter_packs/views.py:171
avatars = pack_header_avatars([pack.id for pack in page_obj], limit=6)
starter_packs · Database
1 ms
starter_packs/views.py:196
"page_image": static("og-starterpacks.png"),
starter_packs · Libraries
1 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_TestStarterPacks class 42 ms
_django_setup_unittest class 0.40 ms
_dj_autoclear_mailbox function 0.06 ms
_template_string_if_invalid_marker function 0.05 ms
_django_db_marker function 0.05 ms
_django_isolate_apps function 0.04 ms
_live_server_helper function 0.04 ms
_django_set_urlconf function 0.04 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

19 queries · 21 ms

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

6×
INSERT INTO "auth_user" ("password", "last_login", "is_superuser", "username", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "auth_user"."id"
5×
INSERT INTO "starter_packs_starterpack" ("title", "slug", "description", "languages", "created_by_id", "created_at", "updated_at", "deleted_at", "published_at", "splash_image", "splash_image_signature", "splash_image_updated_at", "splash_image_needs_update", "daily_follows", "weekly_follows", "mont…

Biggest pieces of work

call test body
starter_packs/tests.py:29
123 ms
setup setUpClass
django/test/testcases.py:1426
44 ms
call _post_teardown
django/test/testcases.py:1243
7 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 174 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 151 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 399 ms 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 207 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 197 ms 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 191 ms 9603516 main Profile
2 weeks, 4 days ago CI github-actions:test passed 172 ms 615a272 main Profile
3 weeks ago CI github-actions:test passed 112 ms d923a46 main Profile
3 weeks ago CI github-actions:test passed 303 ms 82997f8 main Profile
3 weeks ago CI github-actions:test passed 326 ms 623aa3e main Profile
3 weeks ago CI github-actions:test passed 292 ms ab6465a main Profile
3 weeks ago CI github-actions:test passed 113 ms 0c23747 main Run