Tests / starter_packs/tests.py
TestStarterPacks::test_index_page
First seen 1 year, 10 months ago in 1b5db0c
CI
github-actions:test
4 runs
Average
258 ms
median 297 ms
max 326 ms
max 326 ms
Phases
Setup 50 ms
Call 208 ms
Teardown 0.31 ms
Categories
Database 55 ms
Factories 6 ms
Other (Libraries, Templates, pytest, Imports, ...) 197 ms
19 database queries per run
Needs 1 MB of memory (max 1 MB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup28 ms24.6%
TestCase.setUpClassdjango/test/testcases.py:1442 cls.setUpTestData()18 ms16.4%
TestStarterPacks.setUpTestDatastarter_packs/tests.py:26 baker.make("starter_packs.StarterPack", _quantity=5)13 ms11.8%
makemodel_bakery/baker.py:16613 ms11.8%
Baker.makemodel_bakery/baker.py:45413 ms11.8%
Baker._makemodel_bakery/baker.py:5428 ms7.3%
Baker.instancemodel_bakery/baker.py:6598 ms7.3%
Model.savedjango/db/models/base.py:9048 ms7.3%
Model.save_basedjango/db/models/base.py:9968 ms7.3%
Model._save_tabledjango/db/models/base.py:11998 ms7.3%
Model._do_insertdjango/db/models/base.py:12518 ms7.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:878 ms7.3%
QuerySet._insertdjango/db/models/query.py:21418 ms7.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19367 ms6.4%
CursorWrapper.executedjango/db/backends/utils.py:797 ms6.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms6.4%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms6.4%
Cursor.executepsycopg/cursor.py:1137 ms6.4%
Connection.waitpsycopg/connection.py:4957 ms6.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms5.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms4.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms4.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.9%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.9%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.9%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19461 ms0.9%
BaseDatabaseOperations.fetch_returned_rowsdjango/db/backends/base/operations.py:4031 ms0.9%
Baker._makemodel_bakery/baker.py:5294 ms3.6%
Baker.generate_valuemodel_bakery/baker.py:10194 ms3.6%
gen_relatedmodel_bakery/random_gen.py:4543 ms2.7%
makemodel_bakery/baker.py:1753 ms2.7%
Baker.makemodel_bakery/baker.py:4543 ms2.7%
Baker._makemodel_bakery/baker.py:5423 ms2.7%
Baker.instancemodel_bakery/baker.py:6593 ms2.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms2.7%
Model.savedjango/db/models/base.py:9043 ms2.7%
Model.save_basedjango/db/models/base.py:9963 ms2.7%
Model._save_tabledjango/db/models/base.py:11993 ms2.7%
Model._do_insertdjango/db/models/base.py:12513 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms2.7%
QuerySet._insertdjango/db/models/query.py:21413 ms2.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19363 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.7%
Cursor.executepsycopg/cursor.py:1133 ms2.7%
Connection.waitpsycopg/connection.py:4953 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.7%
gen_stringmodel_bakery/random_gen.py:2701 ms0.9%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:2701 ms0.9%
Random.choice<stdlib>/random.py:3541 ms0.9%
Random._randbelow_with_getrandbits<stdlib>/random.py:2501 ms0.9%
Baker._makemodel_bakery/baker.py:5011 ms0.9%
Baker._skip_fieldmodel_bakery/baker.py:7161 ms0.9%
TestStarterPacks.setUpTestDatastarter_packs/tests.py:25 cls.user = baker.make("auth.User")5 ms4.6%
makemodel_bakery/baker.py:1754 ms3.6%
Baker.makemodel_bakery/baker.py:4544 ms3.6%
Baker._makemodel_bakery/baker.py:5424 ms3.6%
Baker.instancemodel_bakery/baker.py:6593 ms2.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms2.7%
Model.savedjango/db/models/base.py:9043 ms2.7%
Model.save_basedjango/db/models/base.py:9963 ms2.7%
Model._save_tabledjango/db/models/base.py:11993 ms2.7%
Model._do_insertdjango/db/models/base.py:12513 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms2.7%
QuerySet._insertdjango/db/models/query.py:21413 ms2.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19353 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.8%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:19101 ms0.9%
Baker.instancemodel_bakery/baker.py:6601 ms0.9%
Baker._handle_one_to_manymodel_bakery/baker.py:8021 ms0.9%
_find_and_load<frozen importlib._bootstrap>:13501 ms0.9%
_find_and_load_unlocked<frozen importlib._bootstrap>:13091 ms0.9%
_load_unlocked<frozen importlib._bootstrap>:9151 ms0.9%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:7431 ms0.9%
SourceLoader.get_code<frozen importlib._bootstrap_external>:8721 ms0.9%
_compile_bytecode<frozen importlib._bootstrap_external>:5001 ms0.9%
makemodel_bakery/baker.py:1471 ms0.9%
Baker.createmodel_bakery/baker.py:3991 ms0.9%
Baker.__init__model_bakery/baker.py:4241 ms0.9%
Baker.init_type_mappingmodel_bakery/baker.py:4271 ms0.9%
get_type_mappingmodel_bakery/generators.py:1451 ms0.9%
_find_and_load<frozen importlib._bootstrap>:13501 ms0.9%
_find_and_load_unlocked<frozen importlib._bootstrap>:12981 ms0.9%
_find_spec<frozen importlib._bootstrap>:12221 ms0.9%
PathFinder.find_spec<frozen importlib._bootstrap_external>:12701 ms0.9%
PathFinder._get_spec<frozen importlib._bootstrap_external>:12441 ms0.9%
FileFinder.find_spec<frozen importlib._bootstrap_external>:13601 ms0.9%
TestCase.setUpClassdjango/test/testcases.py:1426 cls.cls_atomics = cls._enter_atomics()9 ms8.2%
TestCase._enter_atomicsdjango/test/testcases.py:13999 ms8.2%
Atomic.__enter__django/db/transaction.py:2109 ms8.2%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:4549 ms8.2%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3049 ms8.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms8.2%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2799 ms8.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms8.2%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms8.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms8.2%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3459 ms8.2%
Connection.connectpsycopg/connection.py:1099 ms8.2%
wait_connpsycopg/waiting.py:1456 ms5.5%
BaseConnection._connect_genpsycopg/_connection_base.py:4396 ms5.5%
wait_connpsycopg/waiting.py:1412 ms1.8%
EpollSelector.select<stdlib>/selectors.py:4522 ms1.8%
wait_connpsycopg/waiting.py:1361 ms0.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4391 ms0.9%
call85 ms75.2%
TestStarterPacks.test_index_pagestarter_packs/tests.py:29 response = self.client.get(reverse("starter_packs"))81 ms72.2%
Client.getdjango/test/client.py:113381 ms72.2%
RequestFactory.getdjango/test/client.py:47581 ms72.2%
RequestFactory.genericdjango/test/client.py:67181 ms72.2%
Client.requestdjango/test/client.py:109181 ms72.2%
ClientHandler.__call__django/test/client.py:18645 ms39.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14245 ms39.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5645 ms39.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38045 ms39.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5645 ms39.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38043 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38043 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12343 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14543 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38043 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38043 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38043 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38043 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38043 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38043 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38043 ms38.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5643 ms38.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19943 ms38.3%
starter_packsstarter_packs/views.py:185 return render(38 ms33.9%
renderdjango/shortcuts.py:2738 ms33.9%
render_to_stringdjango/template/loader.py:6233 ms29.5%
Template.renderdjango/template/backends/django.py:10733 ms29.5%
Template.renderdjango/template/base.py:17533 ms29.5%
instrumented_test_renderdjango/test/utils.py:11333 ms29.5%
NodeList.renderdjango/template/base.py:110833 ms29.5%
Node.render_annotateddjango/template/base.py:106933 ms29.5%
ExtendsNode.renderdjango/template/loader_tags.py:16033 ms29.5%
instrumented_test_renderdjango/test/utils.py:11333 ms29.5%
NodeList.renderdjango/template/base.py:110833 ms29.5%
Node.render_annotateddjango/template/base.py:106933 ms29.5%
BlockNode.renderdjango/template/loader_tags.py:6630 ms26.5%
NodeList.renderdjango/template/base.py:110830 ms26.5%
Node.render_annotateddjango/template/base.py:106930 ms26.5%
CottonComponentNode.renderdjango_cotton/templatetags/_component.py:24025 ms22.1%
NodeList.renderdjango/template/base.py:110823 ms20.6%
Node.render_annotateddjango/template/base.py:106923 ms20.6%
SimpleNode.renderdjango/template/library.py:34323 ms20.6%
heroicon_solidheroicons/templatetags/heroicons.py:2823 ms20.6%
_render_iconheroicons/templatetags/heroicons.py:4123 ms20.6%
_render_iconheroicons/__init__.py:4723 ms20.6%
_load_iconheroicons/__init__.py:1823 ms20.6%
ZipFile.__init__<stdlib>/zipfile/__init__.py:150523 ms20.6%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16238 ms7.4%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16067 ms5.9%
Codec.decode<stdlib>/encodings/cp437.py:143 ms2.9%
<GC>~3 ms2.9%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16085 ms4.4%
__init____init__:-12 ms1.5%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16012 ms1.5%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16202 ms1.5%
URLNode.renderdjango/template/defaulttags.py:5112 ms1.5%
reversedjango/urls/base.py:392 ms1.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.5%
NodeList.renderdjango/template/base.py:11082 ms1.5%
Node.render_annotateddjango/template/base.py:10692 ms1.5%
render_value_in_contextdjango/template/base.py:11492 ms1.5%
Variable.resolvedjango/template/base.py:9452 ms1.5%
Variable._resolve_lookupdjango/template/base.py:9962 ms1.5%
IncludeNode.renderdjango/template/loader_tags.py:2002 ms1.5%
Engine.select_templatedjango/template/engine.py:2282 ms1.5%
Engine.get_templatedjango/template/engine.py:1862 ms1.5%
Engine.find_templatedjango/template/engine.py:1592 ms1.5%
Loader.get_templatedjango/template/loaders/cached.py:572 ms1.5%
Loader.get_templatedjango/template/loaders/base.py:232 ms1.5%
URLNode.renderdjango/template/defaulttags.py:4952 ms1.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.5%
NodeList.renderdjango/template/base.py:11082 ms1.5%
Node.render_annotateddjango/template/base.py:10692 ms1.5%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.5%
Template.renderdjango/template/base.py:1772 ms1.5%
instrumented_test_renderdjango/test/utils.py:1132 ms1.5%
NodeList.renderdjango/template/base.py:11082 ms1.5%
Node.render_annotateddjango/template/base.py:10692 ms1.5%
SimpleNode.renderdjango/template/library.py:3432 ms1.5%
instances_datalistaccounts/templatetags/account_extras.py:34 instances = Instance.objects.filter(deleted_at__isnull=True).values_list("domain", flat=True)2 ms1.5%
render_to_stringdjango/template/loader.py:615 ms4.4%
get_templatedjango/template/loader.py:155 ms4.4%
DjangoTemplates.get_templatedjango/template/backends/django.py:795 ms4.4%
Engine.get_templatedjango/template/engine.py:1865 ms4.4%
Engine.find_templatedjango/template/engine.py:1595 ms4.4%
Loader.get_templatedjango/template/loaders/cached.py:575 ms4.4%
Loader.get_templatedjango/template/loaders/base.py:283 ms2.9%
__init____init__:-13 ms2.9%
Template.__init__django/template/base.py:1583 ms2.9%
Template.compile_nodelistdjango/template/base.py:1912 ms1.5%
_create_smart_tokenize.<locals>.smart_tokenizedjango_cotton/nested_tag_support.py:1372 ms1.5%
Template.compile_nodelistdjango/template/base.py:2002 ms1.5%
Parser.parsedjango/template/base.py:6012 ms1.5%
do_extendsdjango/template/loader_tags.py:3072 ms1.5%
Parser.parsedjango/template/base.py:6012 ms1.5%
do_blockdjango/template/loader_tags.py:2352 ms1.5%
Parser.parsedjango/template/base.py:6012 ms1.5%
do_ifdjango/template/defaulttags.py:10082 ms1.5%
Parser.parsedjango/template/base.py:6012 ms1.5%
do_ifdjango/template/defaulttags.py:9942 ms1.5%
Parser.parsedjango/template/base.py:5432 ms1.5%
IfParser.__init__django/template/smartif.py:1772 ms1.5%
IfParser.translate_tokendjango/template/smartif.py:1882 ms1.5%
TemplateIfParser.create_vardjango/template/defaulttags.py:9292 ms1.5%
Parser.compile_filterdjango/template/base.py:6942 ms1.5%
__init____init__:-12 ms1.5%
FilterExpression.__init__django/template/base.py:7732 ms1.5%
__init____init__:-12 ms1.5%
Variable.__init__django/template/base.py:9122 ms1.5%
Loader.get_templatedjango/template/loaders/base.py:232 ms1.5%
Loader.get_contentsdjango/template/loaders/cached.py:262 ms1.5%
Loader.get_contentsdjango_cotton/cotton_loader.py:352 ms1.5%
CottonCompiler.processdjango_cotton/compiler_regex.py:1572 ms1.5%
CottonCompiler.get_replacementsdjango_cotton/compiler_regex.py:1182 ms1.5%
Tag.get_template_tagdjango_cotton/compiler_regex.py:262 ms1.5%
Tag._process_componentdjango_cotton/compiler_regex.py:452 ms1.5%
Tag._process_attributesdjango_cotton/compiler_regex.py:572 ms1.5%
starter_packsstarter_packs/views.py:160 for pack_languages in StarterPack.objects.filter(published_at__isnull=False, deleted_at__isnull=True).values_list(5 ms4.4%
QuerySet.__iter__django/db/models/query.py:4395 ms4.4%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms4.4%
FlatValuesListIterable.__iter__django/db/models/query.py:3025 ms4.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15745 ms4.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16255 ms4.4%
CursorWrapper.executedjango/db/backends/utils.py:795 ms4.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms4.4%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms4.4%
Cursor.executepsycopg/cursor.py:1135 ms4.4%
Connection.waitpsycopg/connection.py:4955 ms4.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms4.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms4.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms4.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3822 ms1.5%
CSPMiddleware.process_responsecsp/middleware.py:832 ms1.5%
build_policycsp/utils.py:932 ms1.5%
ClientHandler.__call__django/test/client.py:17336 ms32.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6336 ms32.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10435 ms31.0%
WhiteNoise.add_fileswhitenoise/base.py:10835 ms31.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12025 ms22.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13125 ms22.1%
WhiteNoise.get_static_filewhitenoise/base.py:21720 ms17.7%
StaticFile.__init__whitenoise/responders.py:777 ms5.9%
StaticFile.get_alternativeswhitenoise/responders.py:2015 ms4.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms1.5%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms1.5%
StaticFile.__init__whitenoise/responders.py:737 ms5.9%
StaticFile.get_headerswhitenoise/responders.py:1763 ms2.9%
formatdate<stdlib>/email/utils.py:2662 ms1.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.5%
StaticFile.get_headerswhitenoise/responders.py:1802 ms1.5%
StaticFile.get_headerswhitenoise/responders.py:1812 ms1.5%
StaticFile.__init__whitenoise/responders.py:763 ms2.9%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms1.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.5%
Headers.get<stdlib>/wsgiref/headers.py:1052 ms1.5%
StaticFile.__init__whitenoise/responders.py:752 ms1.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.5%
WhiteNoise.get_static_filewhitenoise/base.py:2125 ms4.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:2333 ms2.9%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms1.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms1.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms1.5%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms1.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2162 ms1.5%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2042 ms1.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1158 ms7.4%
scantreewhitenoise/base.py:2717 ms5.9%
scantreewhitenoise/base.py:2717 ms5.9%
scantreewhitenoise/base.py:2715 ms4.4%
scantreewhitenoise/base.py:2715 ms4.4%
scantreewhitenoise/base.py:2713 ms2.9%
scantreewhitenoise/base.py:2733 ms2.9%
scantreewhitenoise/base.py:2732 ms1.5%
scantreewhitenoise/base.py:2732 ms1.5%
scantreewhitenoise/base.py:2732 ms1.5%
<GC>~2 ms1.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:632 ms1.5%
LazyObject.__getattribute__django/utils/functional.py:2802 ms1.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()3 ms2.9%
TestCase._fixture_teardowndjango/test/testcases.py:14983 ms2.9%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4953 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms2.9%
Cursor.executepsycopg/cursor.py:1133 ms2.9%
Connection.waitpsycopg/connection.py:4953 ms2.9%
Estimated from 78 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
|
38 ms |
|
starter_packs/views.py:185
return render(
starter_packs
· Templates
|
36 ms |
|
starter_packs/tests.py:26
baker.make("starter_packs.StarterPack", _quantity=5)
TestStarterPacks.setUpTestData
· Database
|
13 ms |
|
starter_packs/tests.py:25
cls.user = baker.make("auth.User")
TestStarterPacks.setUpTestData
· Database
|
5 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
|
5 ms |
|
accounts/templatetags/account_extras.py:34
instances = Instance.objects.filter(deleted_at__isnull=True).values_list("domain", flat=True)
instances_datalist
· Templates
|
2 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_TestStarterPacks class | 26 ms |
| _django_setup_unittest class | 0.27 ms |
| _django_db_marker function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _live_server_helper function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
19 queries · 14 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
|
81 ms |
|
setup setUpClass
django/test/testcases.py:1426
|
28 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
3 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 50 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 112 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 303 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 326 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 292 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 113 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 81 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 116 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 142 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 138 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 120 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 131 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 118 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 128 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 136 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 131 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 223 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 229 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 224 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 136 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 129 ms | Run |