Tests / apps/projects/tests.py
ProjectPagesTest::test_pending_profile_page
First seen 8 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
61 ms
median 64 ms
max 75 ms
max 75 ms
Phases
Setup 0.72 ms
Call 60 ms
Teardown 0.17 ms
Categories
Database 33 ms
Factories 0.40 ms
Other (Libraries, Unsampled, Templates, pytest) 27 ms
34 database queries per run
Needs 0 KB of memory (max 0 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 47 minutes ago ·
open run
setup0.89 ms1.4%
call63 ms98.3%
ProjectPagesTest.test_pending_profile_pageapps/projects/tests.py:1071 response = self.client.get(self.project.url("project_profile", profile.number))41 ms64.5%
Client.getdjango/test/client.py:112441 ms64.5%
RequestFactory.getdjango/test/client.py:47541 ms64.5%
RequestFactory.genericdjango/test/client.py:67141 ms64.5%
Client.requestdjango/test/client.py:108241 ms64.5%
ClientHandler.__call__django/test/client.py:18622 ms33.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14122 ms33.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms33.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13022 ms33.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms33.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms33.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms33.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12322 ms33.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms33.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms30.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms30.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms30.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms30.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms30.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30920 ms30.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3420 ms30.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5520 ms30.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19820 ms30.7%
project_profileapps/projects/urls.py:50210 ms15.4%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {10 ms15.4%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))6 ms9.2%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms6.1%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms6.1%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms6.1%
get_userdjango/contrib/auth/middleware.py:204 ms6.1%
get_userdjango/contrib/auth/__init__.py:3112 ms3.1%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms3.1%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms3.1%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.1%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.1%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet.getdjango/db/models/query.py:6352 ms3.1%
QuerySet.__len__django/db/models/query.py:3722 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
get_userdjango/contrib/auth/__init__.py:3182 ms3.1%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet.getdjango/db/models/query.py:6352 ms3.1%
QuerySet.__len__django/db/models/query.py:3722 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
QuerySet.__iter__django/db/models/query.py:3902 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms3.1%
QuerySet.__iter__django/db/models/query.py:3902 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
org_shellapps/orgs/views.py:422 ms3.1%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms3.1%
QuerySet.existsdjango/db/models/query.py:13372 ms3.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
project_profileapps/projects/urls.py:477 profile = get_object_or_404(4 ms6.1%
get_object_or_404django/shortcuts.py:904 ms6.1%
QuerySet.getdjango/db/models/query.py:6354 ms6.1%
QuerySet.__len__django/db/models/query.py:3724 ms6.1%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms6.1%
ModelIterable.__iter__django/db/models/query.py:954 ms6.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms3.1%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms3.1%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms3.1%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms3.1%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
project_profileapps/projects/urls.py:4742 ms3.1%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms3.1%
get_object_or_404django/shortcuts.py:902 ms3.1%
QuerySet.getdjango/db/models/query.py:6352 ms3.1%
QuerySet.__len__django/db/models/query.py:3722 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
project_profileapps/projects/urls.py:483 TestPerf.objects.filter(profile=profile).select_related("test").order_by("-duration", "id"), PROFILE_TESTS_PAGE2 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet.filterdjango/db/models/query.py:15422 ms3.1%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms3.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.1%
project_profileapps/projects/urls.py:498 return render(2 ms3.1%
renderdjango/shortcuts.py:252 ms3.1%
render_to_stringdjango/template/loader.py:622 ms3.1%
Template.renderdjango/template/backends/django.py:1072 ms3.1%
Template.renderdjango/template/base.py:1742 ms3.1%
instrumented_test_renderdjango/test/utils.py:1142 ms3.1%
NodeList.renderdjango/template/base.py:10912 ms3.1%
Node.render_annotateddjango/template/base.py:10522 ms3.1%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms3.1%
instrumented_test_renderdjango/test/utils.py:1142 ms3.1%
NodeList.renderdjango/template/base.py:10912 ms3.1%
Node.render_annotateddjango/template/base.py:10522 ms3.1%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms3.1%
instrumented_test_renderdjango/test/utils.py:1142 ms3.1%
NodeList.renderdjango/template/base.py:10912 ms3.1%
Node.render_annotateddjango/template/base.py:10522 ms3.1%
BlockNode.renderdjango/template/loader_tags.py:662 ms3.1%
NodeList.renderdjango/template/base.py:10912 ms3.1%
Node.render_annotateddjango/template/base.py:10522 ms3.1%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.1%
NodeList.renderdjango/template/base.py:10912 ms3.1%
Node.render_annotateddjango/template/base.py:10522 ms3.1%
SimpleNode.renderdjango/template/library.py:3252 ms3.1%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms3.1%
_render_iconheroicons/templatetags/heroicons.py:392 ms3.1%
_render_iconheroicons/__init__.py:632 ms3.1%
tostring<stdlib>/xml/etree/ElementTree.py:11102 ms3.1%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7492 ms3.1%
_serialize_xml<stdlib>/xml/etree/ElementTree.py:9022 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms3.1%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.1%
Model.savedjango/db/models/base.py:8742 ms3.1%
Model.save_basedjango/db/models/base.py:9662 ms3.1%
Model._save_tabledjango/db/models/base.py:11102 ms3.1%
Model._do_updatedjango/db/models/base.py:12112 ms3.1%
QuerySet._updatedjango/db/models/query.py:13272 ms3.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
ClientHandler.__call__django/test/client.py:17320 ms30.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6220 ms30.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10420 ms30.7%
WhiteNoise.add_fileswhitenoise/base.py:10820 ms30.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12014 ms21.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13112 ms18.4%
WhiteNoise.get_static_filewhitenoise/base.py:20812 ms18.4%
StaticFile.__init__whitenoise/responders.py:736 ms9.2%
StaticFile.get_headerswhitenoise/responders.py:1784 ms6.1%
parsedate<stdlib>/email/_parseaddr.py:1852 ms3.1%
StaticFile.get_headerswhitenoise/responders.py:1712 ms3.1%
StaticFile.__init__whitenoise/responders.py:774 ms6.1%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms3.1%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms3.1%
StaticFile.__init__whitenoise/responders.py:742 ms3.1%
parsedate<stdlib>/email/_parseaddr.py:1852 ms3.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1156 ms9.2%
scantreewhitenoise/base.py:2624 ms6.1%
scantreewhitenoise/base.py:2624 ms6.1%
scantreewhitenoise/base.py:2622 ms3.1%
scantreewhitenoise/base.py:2622 ms3.1%
scantreewhitenoise/base.py:2622 ms3.1%
scantreewhitenoise/base.py:2642 ms3.1%
scantreewhitenoise/base.py:2642 ms3.1%
scantreewhitenoise/base.py:2642 ms3.1%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)8 ms12.3%
ClientMixin.force_logindjango/test/client.py:8558 ms12.3%
ClientMixin._logindjango/test/client.py:8814 ms6.1%
logindjango/contrib/auth/__init__.py:1874 ms6.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms3.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.1%
Model.savedjango/db/models/base.py:8742 ms3.1%
Model.save_basedjango/db/models/base.py:9662 ms3.1%
Model._save_tabledjango/db/models/base.py:11672 ms3.1%
Model._do_insertdjango/db/models/base.py:12182 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet._insertdjango/db/models/query.py:19182 ms3.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.1%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms3.1%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms3.1%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms3.1%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms3.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms3.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet.getdjango/db/models/query.py:6352 ms3.1%
QuerySet.__len__django/db/models/query.py:3722 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
ClientMixin._logindjango/test/client.py:8762 ms3.1%
ClientMixin.sessiondjango/test/client.py:8122 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms3.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms3.1%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1002 ms3.1%
Model.__init__django/db/models/base.py:4912 ms3.1%
ClientMixin._logindjango/test/client.py:8832 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.1%
Model.savedjango/db/models/base.py:8742 ms3.1%
Model.save_basedjango/db/models/base.py:9662 ms3.1%
Model._save_tabledjango/db/models/base.py:11102 ms3.1%
Model._do_updatedjango/db/models/base.py:11882 ms3.1%
QuerySet.filterdjango/db/models/query.py:15422 ms3.1%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms3.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.1%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.1%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.1%
Query.build_filterdjango/db/models/sql/query.py:16132 ms3.1%
Query.build_lookupdjango/db/models/sql/query.py:14302 ms3.1%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()6 ms9.2%
TestCase._fixture_teardowndjango/test/testcases.py:14954 ms6.1%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4834 ms6.1%
CursorWrapper.executedjango/db/backends/utils.py:794 ms6.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms6.1%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms6.1%
Cursor.executepsycopg/cursor.py:1134 ms6.1%
Connection.waitpsycopg/connection.py:4954 ms6.1%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms3.1%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms3.1%
Atomic.__exit__django/db/transaction.py:2832 ms3.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.1%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms3.1%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
ProjectPagesTest.test_pending_profile_pageapps/projects/tests.py:1070 profile = baker.make(Profile, project=self.project)6 ms9.2%
makemodel_bakery/baker.py:1294 ms6.1%
Baker.createmodel_bakery/baker.py:3532 ms3.1%
Baker.makemodel_bakery/baker.py:4062 ms3.1%
Baker._makemodel_bakery/baker.py:4822 ms3.1%
Baker.instancemodel_bakery/baker.py:5352 ms3.1%
Profile.saveapps/projects/models.py:465 self.number = next_number(type(self), self.project_id)2 ms3.1%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 12 ms3.1%
QuerySet.aggregatedjango/db/models/query.py:5942 ms3.1%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
makemodel_bakery/baker.py:1472 ms3.1%
Baker.makemodel_bakery/baker.py:4062 ms3.1%
Baker._makemodel_bakery/baker.py:4822 ms3.1%
Baker.instancemodel_bakery/baker.py:5352 ms3.1%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)2 ms3.1%
Model.savedjango/db/models/base.py:8742 ms3.1%
Model.save_basedjango/db/models/base.py:9662 ms3.1%
Model._save_tabledjango/db/models/base.py:11672 ms3.1%
Model._do_insertdjango/db/models/base.py:12182 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet._insertdjango/db/models/query.py:19182 ms3.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms3.1%
TestCase._fixture_setupdjango/test/testcases.py:14782 ms3.1%
TestCase._enter_atomicsdjango/test/testcases.py:13962 ms3.1%
Atomic.__enter__django/db/transaction.py:2112 ms3.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.1%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms3.1%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
teardown0.21 ms0.3%
Estimated from 34 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:1071
response = self.client.get(self.project.url("project_profile", profile.number))
ProjectPagesTest.test_pending_profile_page
· Libraries
|
22 ms |
|
apps/projects/tests.py:953
self.client.force_login(self.user)
ProjectPagesTest.setUp
· Database
|
8 ms |
|
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell
· Database
|
6 ms |
|
apps/projects/urls.py:477
profile = get_object_or_404(
project_profile
· Database
|
4 ms |
|
apps/projects/tests.py:1070
profile = baker.make(Profile, project=self.project)
ProjectPagesTest.test_pending_profile_page
· Factories
|
2 ms |
|
apps/projects/models.py:35
return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 1
next_number
· Database
|
2 ms |
|
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save
· Database
|
2 ms |
|
apps/projects/urls.py:49
project = get_object_or_404(
find_project
· Database
|
2 ms |
|
apps/projects/urls.py:483
TestPerf.objects.filter(profile=profile).select_related("test").order_by("-duration", "id"), PROFILE_TESTS_PAGE
project_profile
· 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| _template_string_if_invalid_marker function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.06 ms |
| _django_db_marker function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
34 queries · 14 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:1070
|
47 ms |
|
call setUp
apps/projects/tests.py:953
|
8 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
6 ms |
|
call _pre_setup
django/test/testcases.py:1164
|
2 ms |
| setup pytest internals | 0.89 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 | |
|---|---|---|---|---|
| 47 minutes ago | CI github-actions:test | passed | 64 ms | Profile |
| an hour ago | CI github-actions:test | passed | 61 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 75 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 38 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 64 ms | Profile |