Tests / starter_packs/tests.py
TestCreateStarterPack::test_create_starter_pack_rejects_too_many_languages
First seen 12 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
205 ms
median 213 ms
max 298 ms
max 298 ms
Phases
Setup 4 ms
Call 201 ms
Teardown 0.48 ms
Categories
Database 32 ms
Other (Libraries, Templates, pytest, Unsampled) 173 ms
25 database queries per run
Needs 777 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
call93 ms98.1%
TestCreateStarterPack.test_create_starter_pack_rejects_too_many_languagesstarter_packs/tests.py:170 response = self.client.post(81 ms85.3%
Client.postdjango/test/client.py:116281 ms85.3%
RequestFactory.postdjango/test/client.py:49981 ms85.3%
RequestFactory.genericdjango/test/client.py:67181 ms85.3%
Client.requestdjango/test/client.py:109181 ms85.3%
ClientHandler.__call__django/test/client.py:17374 ms78.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6374 ms78.2%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10473 ms76.8%
WhiteNoise.add_fileswhitenoise/base.py:10873 ms76.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12066 ms69.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13166 ms69.7%
WhiteNoise.get_static_filewhitenoise/base.py:21746 ms48.4%
StaticFile.__init__whitenoise/responders.py:7717 ms18.5%
StaticFile.get_alternativeswhitenoise/responders.py:2007 ms7.1%
__init____init__:-17 ms7.1%
Headers.__init__<stdlib>/wsgiref/headers.py:434 ms4.3%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:503 ms2.8%
Headers.__init__<stdlib>/wsgiref/headers.py:443 ms2.8%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:503 ms2.8%
StaticFile.get_alternativeswhitenoise/responders.py:2014 ms4.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.4%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms1.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.4%
StaticFile.get_alternativeswhitenoise/responders.py:2031 ms1.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.4%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.4%
StaticFile.get_alternativeswhitenoise/responders.py:2081 ms1.4%
StaticFile.get_alternativeswhitenoise/responders.py:2041 ms1.4%
compile<stdlib>/re/__init__.py:2911 ms1.4%
_compile<stdlib>/re/__init__.py:3371 ms1.4%
StaticFile.get_alternativeswhitenoise/responders.py:2061 ms1.4%
compile<stdlib>/re/__init__.py:2911 ms1.4%
_compile<stdlib>/re/__init__.py:3371 ms1.4%
StaticFile.get_alternativeswhitenoise/responders.py:1981 ms1.4%
StaticFile.__init__whitenoise/responders.py:729 ms10.0%
StaticFile.get_file_statswhitenoise/responders.py:1637 ms7.1%
<GC>~7 ms7.1%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms2.8%
__init____init__:-13 ms2.8%
FileEntry.__init__whitenoise/responders.py:2621 ms1.4%
FileEntry.__init__whitenoise/responders.py:2631 ms1.4%
FileEntry.stat_regular_filewhitenoise/responders.py:2761 ms1.4%
StaticFile.__init__whitenoise/responders.py:739 ms10.0%
StaticFile.get_headerswhitenoise/responders.py:1764 ms4.3%
formatdate<stdlib>/email/utils.py:2664 ms4.3%
format_datetime<stdlib>/email/utils.py:2753 ms2.8%
StaticFile.get_headerswhitenoise/responders.py:1783 ms2.8%
parsedate<stdlib>/email/_parseaddr.py:1853 ms2.8%
parsedate_tz<stdlib>/email/_parseaddr.py:503 ms2.8%
_parsedate_tz<stdlib>/email/_parseaddr.py:691 ms1.4%
_parsedate_tz<stdlib>/email/_parseaddr.py:1171 ms1.4%
StaticFile.get_headerswhitenoise/responders.py:1801 ms1.4%
StaticFile.get_headerswhitenoise/responders.py:1711 ms1.4%
StaticFile.__init__whitenoise/responders.py:767 ms7.1%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1893 ms2.8%
Headers.__getitem__<stdlib>/wsgiref/headers.py:833 ms2.8%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.4%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.4%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1883 ms2.8%
Headers.__contains__<stdlib>/wsgiref/headers.py:873 ms2.8%
Headers.get<stdlib>/wsgiref/headers.py:1051 ms1.4%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.4%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1901 ms1.4%
StaticFile.__init__whitenoise/responders.py:751 ms1.4%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.4%
StaticFile.__init__whitenoise/responders.py:741 ms1.4%
parsedate<stdlib>/email/_parseaddr.py:1851 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:21217 ms18.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:23316 ms17.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17615 ms15.6%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19713 ms14.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:2011 ms11.4%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2358 ms8.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2165 ms5.7%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2073 ms2.8%
urljoin<stdlib>/urllib/parse.py:7601 ms1.4%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2081 ms1.4%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2141 ms1.4%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:6111 ms1.4%
urlunsplit<stdlib>/urllib/parse.py:6651 ms1.4%
_coerce_args<stdlib>/urllib/parse.py:1401 ms1.4%
LazyObject.__getattribute__django/utils/functional.py:2801 ms1.4%
URLMixin.urldebug_toolbar/panels/staticfiles.py:211 ms1.4%
<GC>~1 ms1.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:2341 ms1.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.4%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:2143 ms2.8%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.4%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:601 ms1.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms7.1%
scantreewhitenoise/base.py:2715 ms5.7%
scantreewhitenoise/base.py:2714 ms4.3%
scantreewhitenoise/base.py:2734 ms4.3%
scantreewhitenoise/base.py:2731 ms1.4%
scantreewhitenoise/base.py:2731 ms1.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms1.4%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms1.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1201 ms1.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1311 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:2171 ms1.4%
StaticFile.__init__whitenoise/responders.py:731 ms1.4%
StaticFile.get_headerswhitenoise/responders.py:1711 ms1.4%
ClientHandler.__call__django/test/client.py:1867 ms7.1%
BaseHandler.get_responsedjango/core/handlers/base.py:1427 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1457 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3807 ms7.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:567 ms7.1%
BaseHandler._get_responsedjango/core/handlers/base.py:1997 ms7.1%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:625 ms5.7%
create_starter_packstarter_packs/views.py:573 return render(5 ms5.7%
renderdjango/shortcuts.py:274 ms4.3%
render_to_stringdjango/template/loader.py:624 ms4.3%
Template.renderdjango/template/backends/django.py:1074 ms4.3%
Template.renderdjango/template/base.py:1754 ms4.3%
instrumented_test_renderdjango/test/utils.py:1134 ms4.3%
NodeList.renderdjango/template/base.py:11084 ms4.3%
Node.render_annotateddjango/template/base.py:10694 ms4.3%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms4.3%
instrumented_test_renderdjango/test/utils.py:1134 ms4.3%
NodeList.renderdjango/template/base.py:11084 ms4.3%
Node.render_annotateddjango/template/base.py:10694 ms4.3%
BlockNode.renderdjango/template/loader_tags.py:663 ms2.8%
NodeList.renderdjango/template/base.py:11083 ms2.8%
Node.render_annotateddjango/template/base.py:10693 ms2.8%
ForNode.renderdjango/template/defaulttags.py:2493 ms2.8%
Node.render_annotateddjango/template/base.py:10693 ms2.8%
VariableNode.renderdjango/template/base.py:11671 ms1.4%
IfNode.renderdjango/template/defaulttags.py:3261 ms1.4%
infix.<locals>.Operator.evaldjango/template/smartif.py:611 ms1.4%
<lambda>django/template/smartif.py:1021 ms1.4%
TemplateLiteral.evaldjango/template/defaulttags.py:9181 ms1.4%
FilterExpression.resolvedjango/template/base.py:8061 ms1.4%
Variable.resolvedjango/template/base.py:9451 ms1.4%
Variable._resolve_lookupdjango/template/base.py:9801 ms1.4%
IfNode.renderdjango/template/defaulttags.py:3331 ms1.4%
NodeList.renderdjango/template/base.py:11081 ms1.4%
Node.render_annotateddjango/template/base.py:10691 ms1.4%
VariableNode.renderdjango/template/base.py:11731 ms1.4%
render_value_in_contextdjango/template/base.py:11461 ms1.4%
template_localtimedjango/utils/timezone.py:1561 ms1.4%
LazyObject.__getattribute__django/utils/functional.py:2801 ms1.4%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2511 ms1.4%
SimpleLazyObject._setupdjango/utils/functional.py:4041 ms1.4%
csrf.<locals>._get_valdjango/template/context_processors.py:261 ms1.4%
get_tokendjango/middleware/csrf.py:1141 ms1.4%
_mask_cipher_secretdjango/middleware/csrf.py:641 ms1.4%
renderdjango/shortcuts.py:281 ms1.4%
HttpResponse.__init__django/http/response.py:3891 ms1.4%
HttpResponse.contentdjango/http/response.py:4211 ms1.4%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:591 ms1.4%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:821 ms1.4%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2511 ms1.4%
SimpleLazyObject._setupdjango/utils/functional.py:4041 ms1.4%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:391 ms1.4%
get_userdjango/contrib/auth/middleware.py:191 ms1.4%
get_userdjango/contrib/auth/__init__.py:2871 ms1.4%
_get_user_session_keydjango/contrib/auth/__init__.py:1111 ms1.4%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:551 ms1.4%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms1.4%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.4%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet.getdjango/db/models/query.py:6921 ms1.4%
QuerySet.filterdjango/db/models/query.py:16761 ms1.4%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms1.4%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms1.4%
Query.add_qdjango/db/models/sql/query.py:16811 ms1.4%
Query._add_qdjango/db/models/sql/query.py:17131 ms1.4%
Query.build_filterdjango/db/models/sql/query.py:16131 ms1.4%
Query.build_lookupdjango/db/models/sql/query.py:14401 ms1.4%
Lookup.__init__django/db/models/lookups.py:351 ms1.4%
Exact.get_prep_lookupdjango/db/models/lookups.py:3911 ms1.4%
Lookup.get_prep_lookupdjango/db/models/lookups.py:921 ms1.4%
TestCreateStarterPack.test_create_starter_pack_rejects_too_many_languagesstarter_packs/tests.py:169 self.client.force_login(self.user)8 ms8.5%
ClientMixin.force_logindjango/test/client.py:8588 ms8.5%
ClientMixin._logindjango/test/client.py:8843 ms2.8%
ClientMixin.sessiondjango/test/client.py:8153 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.4%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms1.4%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.4%
QuerySet.existsdjango/db/models/query.py:14581 ms1.4%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms1.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:8351 ms1.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.4%
Model.savedjango/db/models/base.py:9041 ms1.4%
Model.save_basedjango/db/models/base.py:9961 ms1.4%
Model._save_tabledjango/db/models/base.py:11991 ms1.4%
Model._do_insertdjango/db/models/base.py:12511 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet._insertdjango/db/models/query.py:21411 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19351 ms1.4%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18241 ms1.4%
SQLInsertCompiler.prepare_valuedjango/db/models/sql/compiler.py:17471 ms1.4%
Field.get_db_prep_savedjango/db/models/fields/__init__.py:10521 ms1.4%
DateTimeField.get_db_prep_valuedjango/db/models/fields/__init__.py:17251 ms1.4%
DateTimeField.get_prep_valuedjango/db/models/fields/__init__.py:17051 ms1.4%
LazyObject.__getattribute__django/utils/functional.py:2801 ms1.4%
ClientMixin._logindjango/test/client.py:8893 ms2.8%
logindjango/contrib/auth/__init__.py:1893 ms2.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4373 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.4%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2011 ms1.4%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.4%
QuerySet.existsdjango/db/models/query.py:14581 ms1.4%
Query.has_resultsdjango/db/models/sql/query.py:6871 ms1.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15931 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.4%
Model.savedjango/db/models/base.py:9041 ms1.4%
Model.save_basedjango/db/models/base.py:9961 ms1.4%
Model._save_tabledjango/db/models/base.py:11991 ms1.4%
Model._do_insertdjango/db/models/base.py:12511 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.4%
QuerySet._insertdjango/db/models/query.py:21411 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.4%
ClientMixin._logindjango/test/client.py:8913 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms1.4%
Atomic.__enter__django/db/transaction.py:2231 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.4%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.4%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.4%
Model.savedjango/db/models/base.py:9041 ms1.4%
Model.save_basedjango/db/models/base.py:9961 ms1.4%
Model._save_tabledjango/db/models/base.py:11401 ms1.4%
Model._do_updatedjango/db/models/base.py:12441 ms1.4%
QuerySet._updatedjango/db/models/query.py:14481 ms1.4%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21501 ms1.4%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()3 ms2.8%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms1.4%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4951 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:991 ms1.4%
TestCase._fixture_teardowndjango/test/testcases.py:15001 ms1.4%
TestCase._rollback_atomicsdjango/test/testcases.py:14081 ms1.4%
Atomic.__exit__django/db/transaction.py:2951 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.4%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4131 ms1.4%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3711 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.4%
Cursor.executepsycopg/cursor.py:1131 ms1.4%
Connection.waitpsycopg/connection.py:4951 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.4%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()1 ms1.4%
TestCase._fixture_setupdjango/test/testcases.py:14811 ms1.4%
TestCase._enter_atomicsdjango/test/testcases.py:13991 ms1.4%
Atomic.__enter__django/db/transaction.py:2231 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.4%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.4%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.4%
teardown0.97 ms1.0%
Estimated from 70 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:170
response = self.client.post(
TestCreateStarterPack.test_create_starter_pack_rejects_too_many_languages
· Libraries
|
75 ms |
|
starter_packs/tests.py:169
self.client.force_login(self.user)
TestCreateStarterPack.test_create_starter_pack_rejects_too_many_languages
· Database
|
8 ms |
|
starter_packs/views.py:573
return render(
create_starter_pack
· Templates
|
5 ms |
Fixtures
Exact setup time| _template_string_if_invalid_marker function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_set_urlconf function | 0.02 ms |
| _live_server_helper function | 0.02 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
25 queries · 8 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:170
|
89 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
3 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
1 ms |
| teardown pytest internals | 0.97 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 | 94 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 245 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 298 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 181 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 98 ms | Run |