Tests / apps/projects/tests.py
ProjectEditPage::test_project
First seen 2 years, 10 months ago in b9e98d9
CI
github-actions:test
12 runs
Average
53 ms
median 57 ms
max 79 ms
max 79 ms
Phases
Setup 0.66 ms
Call 52 ms
Teardown 0.17 ms
Categories
Database 25 ms
App code 0.43 ms
Other (Libraries, Templates, Unsampled) 27 ms
33 database queries per run
Needs 70 KB of memory (max 844 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call62 ms98.8%
ProjectEditPage.test_projectapps/projects/tests.py:158 response = self.client.get(self.project.url("project_edit"))47 ms74.9%
Client.getdjango/test/client.py:112447 ms74.9%
RequestFactory.getdjango/test/client.py:47547 ms74.9%
RequestFactory.genericdjango/test/client.py:67147 ms74.9%
Client.requestdjango/test/client.py:108247 ms74.9%
ClientHandler.__call__django/test/client.py:18626 ms41.9%
BaseHandler.get_responsedjango/core/handlers/base.py:14126 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13026 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12326 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3426 ms41.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms41.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19826 ms41.9%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5926 ms41.9%
project_editapps/projects/urls.py:649 return render(request, "project.html", {**shell(request, project, "settings"), "form": form})24 ms38.9%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {21 ms32.9%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:25711 ms18.0%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2229 ms15.0%
QuerySet.getdjango/db/models/query.py:6357 ms12.0%
QuerySet.__len__django/db/models/query.py:3727 ms12.0%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms12.0%
ModelIterable.__iter__django/db/models/query.py:957 ms12.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16246 ms9.0%
CursorWrapper.executedjango/db/backends/utils.py:796 ms9.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms9.0%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms9.0%
Cursor.executepsycopg/cursor.py:1136 ms9.0%
Connection.waitpsycopg/connection.py:4956 ms9.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms9.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms6.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms6.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3122 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms3.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms3.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms3.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms3.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms3.0%
Col.as_sqldjango/db/models/expressions.py:13252 ms3.0%
QuerySet.getdjango/db/models/query.py:6252 ms3.0%
QuerySet.filterdjango/db/models/query.py:15422 ms3.0%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms3.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.0%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.0%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.0%
Query.build_filterdjango/db/models/sql/query.py:15282 ms3.0%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.0%
Query.build_filterdjango/db/models/sql/query.py:15732 ms3.0%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2202 ms3.0%
ForwardManyToOneDescriptor.get_querysetdjango/db/models/fields/related_descriptors.py:1702 ms3.0%
BaseManager.db_managerdjango/db/models/manager.py:1372 ms3.0%
copy<stdlib>/copy.py:902 ms3.0%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))7 ms12.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.0%
QuerySet.filterdjango/db/models/query.py:15422 ms3.0%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms3.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.0%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.0%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.0%
Query.build_filterdjango/db/models/sql/query.py:15992 ms3.0%
Query.trim_joinsdjango/db/models/sql/query.py:20222 ms3.0%
QuerySet.__iter__django/db/models/query.py:3902 ms3.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.0%
ModelIterable.__iter__django/db/models/query.py:952 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms3.0%
QuerySet.__iter__django/db/models/query.py:3902 ms3.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.0%
ModelIterable.__iter__django/db/models/query.py:952 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
renderdjango/shortcuts.py:254 ms6.0%
render_to_stringdjango/template/loader.py:624 ms6.0%
Template.renderdjango/template/backends/django.py:1074 ms6.0%
Template.renderdjango/template/base.py:1744 ms6.0%
instrumented_test_renderdjango/test/utils.py:1144 ms6.0%
NodeList.renderdjango/template/base.py:10914 ms6.0%
Node.render_annotateddjango/template/base.py:10524 ms6.0%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms6.0%
instrumented_test_renderdjango/test/utils.py:1144 ms6.0%
NodeList.renderdjango/template/base.py:10914 ms6.0%
Node.render_annotateddjango/template/base.py:10524 ms6.0%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms6.0%
instrumented_test_renderdjango/test/utils.py:1144 ms6.0%
NodeList.renderdjango/template/base.py:10914 ms6.0%
Node.render_annotateddjango/template/base.py:10524 ms6.0%
StaticNode.renderdjango/templatetags/static.py:1162 ms3.0%
StaticNode.urldjango/templatetags/static.py:1132 ms3.0%
StaticNode.handle_simpledjango/templatetags/static.py:1292 ms3.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms3.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1842 ms3.0%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5182 ms3.0%
BlockNode.renderdjango/template/loader_tags.py:662 ms3.0%
NodeList.renderdjango/template/base.py:10912 ms3.0%
Node.render_annotateddjango/template/base.py:10522 ms3.0%
BlockNode.renderdjango/template/loader_tags.py:662 ms3.0%
NodeList.renderdjango/template/base.py:10912 ms3.0%
Node.render_annotateddjango/template/base.py:10522 ms3.0%
VariableNode.renderdjango/template/base.py:11502 ms3.0%
FilterExpression.resolvedjango/template/base.py:7882 ms3.0%
Variable.resolvedjango/template/base.py:9282 ms3.0%
Variable._resolve_lookupdjango/template/base.py:10002 ms3.0%
RenderableFormMixin.as_divdjango/forms/utils.py:992 ms3.0%
RenderableMixin.renderdjango/forms/utils.py:552 ms3.0%
BaseRenderer.renderdjango/forms/renderers.py:292 ms3.0%
Template.renderdjango/template/backends/django.py:1072 ms3.0%
Template.renderdjango/template/base.py:1742 ms3.0%
instrumented_test_renderdjango/test/utils.py:1142 ms3.0%
NodeList.renderdjango/template/base.py:10912 ms3.0%
Node.render_annotateddjango/template/base.py:10522 ms3.0%
ForNode.renderdjango/template/defaulttags.py:2492 ms3.0%
Node.render_annotateddjango/template/base.py:10522 ms3.0%
VariableNode.renderdjango/template/base.py:11502 ms3.0%
FilterExpression.resolvedjango/template/base.py:7882 ms3.0%
Variable.resolvedjango/template/base.py:9282 ms3.0%
Variable._resolve_lookupdjango/template/base.py:10002 ms3.0%
RenderableFieldMixin.as_field_groupdjango/forms/utils.py:632 ms3.0%
RenderableMixin.renderdjango/forms/utils.py:552 ms3.0%
BaseRenderer.renderdjango/forms/renderers.py:292 ms3.0%
Template.renderdjango/template/backends/django.py:1072 ms3.0%
Template.renderdjango/template/base.py:1742 ms3.0%
instrumented_test_renderdjango/test/utils.py:1142 ms3.0%
NodeList.renderdjango/template/base.py:10912 ms3.0%
Node.render_annotateddjango/template/base.py:10522 ms3.0%
VariableNode.renderdjango/template/base.py:11562 ms3.0%
render_value_in_contextdjango/template/base.py:11332 ms3.0%
project_editapps/projects/urls.py:648 project.refresh_from_db() # an invalid form changed it in memory2 ms3.0%
Model.refresh_from_dbdjango/db/models/base.py:7582 ms3.0%
QuerySet.getdjango/db/models/query.py:6352 ms3.0%
QuerySet.__len__django/db/models/query.py:3722 ms3.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.0%
ModelIterable.__iter__django/db/models/query.py:952 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms3.0%
ClientHandler.__call__django/test/client.py:17321 ms32.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6221 ms32.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10421 ms32.9%
WhiteNoise.add_fileswhitenoise/base.py:10821 ms32.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12019 ms29.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13119 ms29.9%
WhiteNoise.get_static_filewhitenoise/base.py:20817 ms26.9%
StaticFile.__init__whitenoise/responders.py:777 ms12.0%
StaticFile.get_alternativeswhitenoise/responders.py:1984 ms6.0%
<GC>~2 ms3.0%
StaticFile.get_alternativeswhitenoise/responders.py:2004 ms6.0%
__init____init__:-14 ms6.0%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms3.0%
Headers.__init__<stdlib>/wsgiref/headers.py:432 ms3.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms3.0%
StaticFile.__init__whitenoise/responders.py:744 ms6.0%
parsedate<stdlib>/email/_parseaddr.py:1854 ms6.0%
StaticFile.__init__whitenoise/responders.py:762 ms3.0%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms3.0%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms3.0%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms3.0%
StaticFile.__init__whitenoise/responders.py:732 ms3.0%
StaticFile.__init__whitenoise/responders.py:722 ms3.0%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms3.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms3.0%
scantreewhitenoise/base.py:2622 ms3.0%
scantreewhitenoise/base.py:2622 ms3.0%
scantreewhitenoise/base.py:2642 ms3.0%
ProjectEditPage.setUpapps/projects/tests.py:143 self.client.force_login(self.user)11 ms18.0%
ClientMixin.force_logindjango/test/client.py:85511 ms18.0%
ClientMixin._logindjango/test/client.py:8816 ms9.0%
logindjango/contrib/auth/__init__.py:1752 ms3.0%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:562 ms3.0%
SessionBase.decodedjango/contrib/sessions/backends/base.py:1352 ms3.0%
loadsdjango/core/signing.py:1712 ms3.0%
Signer.unsign_objectdjango/core/signing.py:2442 ms3.0%
TimestampSigner.unsigndjango/core/signing.py:2682 ms3.0%
Signer.unsigndjango/core/signing.py:2122 ms3.0%
Signer.signaturedjango/core/signing.py:2022 ms3.0%
base64_hmacdjango/core/signing.py:1012 ms3.0%
salted_hmacdjango/utils/crypto.py:452 ms3.0%
logindjango/contrib/auth/__init__.py:1872 ms3.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms3.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.0%
Model.savedjango/db/models/base.py:8742 ms3.0%
Model.save_basedjango/db/models/base.py:9662 ms3.0%
Model._save_tabledjango/db/models/base.py:11672 ms3.0%
Model._do_insertdjango/db/models/base.py:12182 ms3.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.0%
QuerySet._insertdjango/db/models/query.py:19182 ms3.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19232 ms3.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.0%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms3.0%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms3.0%
logindjango/contrib/auth/__init__.py:1972 ms3.0%
Signal.senddjango/dispatch/dispatcher.py:2092 ms3.0%
update_last_logindjango/contrib/auth/models.py:242 ms3.0%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms3.0%
Model.savedjango/db/models/base.py:8742 ms3.0%
Model.save_basedjango/db/models/base.py:9662 ms3.0%
Model._save_tabledjango/db/models/base.py:11102 ms3.0%
Model._do_updatedjango/db/models/base.py:12112 ms3.0%
QuerySet._updatedjango/db/models/query.py:13272 ms3.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
ClientMixin._logindjango/test/client.py:8764 ms6.0%
ClientMixin.sessiondjango/test/client.py:8124 ms6.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms6.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.0%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.0%
QuerySet.existsdjango/db/models/query.py:13372 ms3.0%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms3.0%
Atomic.__exit__django/db/transaction.py:2472 ms3.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms3.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.0%
ClientMixin._logindjango/test/client.py:8832 ms3.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.0%
Model.savedjango/db/models/base.py:8742 ms3.0%
Model.save_basedjango/db/models/base.py:9662 ms3.0%
Model._save_tabledjango/db/models/base.py:11102 ms3.0%
Model._do_updatedjango/db/models/base.py:12112 ms3.0%
QuerySet._updatedjango/db/models/query.py:13272 ms3.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms3.0%
TestCase._fixture_setupdjango/test/testcases.py:14782 ms3.0%
TestCase._enter_atomicsdjango/test/testcases.py:13962 ms3.0%
Atomic.__enter__django/db/transaction.py:2112 ms3.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.0%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms3.0%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.0%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms3.0%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms3.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.0%
Cursor.executepsycopg/cursor.py:1132 ms3.0%
Connection.waitpsycopg/connection.py:4952 ms3.0%
Estimated from 33 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:158
response = self.client.get(self.project.url("project_edit"))
ProjectEditPage.test_project
· Libraries
|
21 ms |
|
apps/projects/urls.py:71
return org_shell(request, project.organization if project else None, section) | {
shell
· Database
|
11 ms |
|
apps/projects/tests.py:143
self.client.force_login(self.user)
ProjectEditPage.setUp
· Database
|
11 ms |
|
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell
· App code
|
7 ms |
|
apps/projects/urls.py:649
return render(request, "project.html", {**shell(request, project, "settings"), "form": form})
project_edit
· Templates
|
4 ms |
|
apps/projects/urls.py:648
project.refresh_from_db() # an invalid form changed it in memory
project_edit
· Database
|
2 ms |
|
apps/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.06 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_db_marker function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
33 queries · 9 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:158
|
47 ms |
|
call setUp
apps/projects/tests.py:143
|
11 ms |
|
call _pre_setup
django/test/testcases.py:1164
|
2 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
2 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 63 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 33 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 60 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 39 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 79 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 37 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 60 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 58 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 57 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 67 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 29 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 55 ms | Profile |