flakytest.dev anze3db flakytest
Tests / apps/projects/tests.py

ProjectDeletePage::test_project_submit

First seen 2 years, 10 months ago in b9e98d9
CI github-actions:test 12 runs
Average
71 ms
median 73 ms
max 106 ms
Phases
Setup 0.68 ms Call 69 ms Teardown 0.88 ms
Categories
Database 45 ms App code 0.12 ms Other (Libraries, Templates, Unsampled, pytest, ...) 25 ms

49 database queries per run

Needs 327 KB of memory (max 816 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup0.72 ms1.1%
call66 ms96.8%
ProjectDeletePage.test_project_submitapps/projects/tests.py:208 response = self.client.post(self.project.url("project_delete"))39 ms57.6%
Client.postdjango/test/client.py:115339 ms57.6%
RequestFactory.postdjango/test/client.py:49939 ms57.6%
RequestFactory.genericdjango/test/client.py:67139 ms57.6%
Client.requestdjango/test/client.py:108239 ms57.6%
ClientHandler.__call__django/test/client.py:17325 ms36.6%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6225 ms36.6%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10425 ms36.6%
WhiteNoise.add_fileswhitenoise/base.py:10825 ms36.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12020 ms28.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms26.2%
WhiteNoise.get_static_filewhitenoise/base.py:20812 ms18.3%
StaticFile.__init__whitenoise/responders.py:737 ms10.5%
StaticFile.get_headerswhitenoise/responders.py:1767 ms10.5%
formatdate<stdlib>/email/utils.py:2664 ms5.2%
format_datetime<stdlib>/email/utils.py:2842 ms2.6%
StaticFile.__init__whitenoise/responders.py:772 ms2.6%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.6%
StaticFile.__init__whitenoise/responders.py:722 ms2.6%
StaticFile.get_file_statswhitenoise/responders.py:1572 ms2.6%
__init____init__:-12 ms2.6%
FileEntry.__init__whitenoise/responders.py:2602 ms2.6%
<GC>~2 ms2.6%
WhiteNoise.get_static_filewhitenoise/base.py:2035 ms7.9%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms5.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms5.2%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms5.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms5.2%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2054 ms5.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1864 ms5.2%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2122 ms2.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2272 ms2.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms2.6%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms7.9%
scantreewhitenoise/base.py:2624 ms5.2%
scantreewhitenoise/base.py:2624 ms5.2%
scantreewhitenoise/base.py:2622 ms2.6%
scantreewhitenoise/base.py:2622 ms2.6%
scantreewhitenoise/base.py:2622 ms2.6%
scantreewhitenoise/base.py:2642 ms2.6%
<GC>~2 ms2.6%
scantreewhitenoise/base.py:2642 ms2.6%
scantreewhitenoise/base.py:2642 ms2.6%
ClientHandler.__call__django/test/client.py:18614 ms20.9%
BaseHandler.get_responsedjango/core/handlers/base.py:14114 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13014 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12314 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3414 ms20.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms20.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19814 ms20.9%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5914 ms20.9%
project_deleteapps/projects/urls.py:657 project.delete()14 ms20.9%
Model.deletedjango/db/models/base.py:12979 ms13.1%
Collector.collectdjango/db/models/deletion.py:3477 ms10.5%
QuerySet.__bool__django/db/models/query.py:4047 ms10.5%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms10.5%
ModelIterable.__iter__django/db/models/query.py:957 ms10.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms10.5%
CursorWrapper.executedjango/db/backends/utils.py:797 ms10.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms10.5%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms10.5%
Cursor.executepsycopg/cursor.py:1137 ms10.5%
Connection.waitpsycopg/connection.py:4957 ms10.5%
Collector.collectdjango/db/models/deletion.py:3662 ms2.6%
Collector.related_objectsdjango/db/models/deletion.py:4102 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.6%
Model.deletedjango/db/models/base.py:12985 ms7.9%
Collector.deletedjango/db/models/deletion.py:4715 ms7.9%
QuerySet._raw_deletedjango/db/models/query.py:12605 ms7.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms7.9%
CursorWrapper.executedjango/db/backends/utils.py:795 ms7.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms7.9%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms7.9%
Cursor.executepsycopg/cursor.py:1135 ms7.9%
Connection.waitpsycopg/connection.py:4955 ms7.9%
ProjectDeletePage.test_project_submitapps/projects/tests.py:209 self.assertRedirects(response, reverse("org_projects", args=[self.project.organization.slug]))12 ms18.3%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:50112 ms18.3%
Client.getdjango/test/client.py:112412 ms18.3%
RequestFactory.getdjango/test/client.py:47512 ms18.3%
RequestFactory.genericdjango/test/client.py:67112 ms18.3%
Client.requestdjango/test/client.py:108212 ms18.3%
ClientHandler.__call__django/test/client.py:18612 ms18.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14112 ms18.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms18.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13012 ms18.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms18.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms18.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms18.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12312 ms18.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms18.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms15.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms15.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3411 ms15.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms15.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms13.1%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:597 ms10.5%
org_projectsapps/orgs/views.py:97 return render(request, "org.html", {**org_shell(request, organization, "projects"), "cards": cards})4 ms5.2%
org_shellapps/orgs/views.py:422 ms2.6%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms2.6%
QuerySet.existsdjango/db/models/query.py:13372 ms2.6%
Query.has_resultsdjango/db/models/sql/query.py:6792 ms2.6%
Query.existsdjango/db/models/sql/query.py:6752 ms2.6%
Query.add_annotationdjango/db/models/sql/query.py:12422 ms2.6%
renderdjango/shortcuts.py:252 ms2.6%
render_to_stringdjango/template/loader.py:622 ms2.6%
Template.renderdjango/template/backends/django.py:1072 ms2.6%
Template.renderdjango/template/base.py:1742 ms2.6%
instrumented_test_renderdjango/test/utils.py:1142 ms2.6%
NodeList.renderdjango/template/base.py:10912 ms2.6%
Node.render_annotateddjango/template/base.py:10522 ms2.6%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.6%
instrumented_test_renderdjango/test/utils.py:1142 ms2.6%
NodeList.renderdjango/template/base.py:10912 ms2.6%
Node.render_annotateddjango/template/base.py:10522 ms2.6%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.6%
instrumented_test_renderdjango/test/utils.py:1142 ms2.6%
NodeList.renderdjango/template/base.py:10912 ms2.6%
Node.render_annotateddjango/template/base.py:10522 ms2.6%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.6%
NodeList.renderdjango/template/base.py:10912 ms2.6%
Node.render_annotateddjango/template/base.py:10522 ms2.6%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.6%
NodeList.renderdjango/template/base.py:10912 ms2.6%
Node.render_annotateddjango/template/base.py:10522 ms2.6%
SimpleNode.renderdjango/template/library.py:3252 ms2.6%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms2.6%
_render_iconheroicons/templatetags/heroicons.py:392 ms2.6%
_render_iconheroicons/__init__.py:632 ms2.6%
tostring<stdlib>/xml/etree/ElementTree.py:11062 ms2.6%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7452 ms2.6%
_serialize_xml<stdlib>/xml/etree/ElementTree.py:8752 ms2.6%
_namespaces.<locals>.add_qname<stdlib>/xml/etree/ElementTree.py:8192 ms2.6%
org_projectsapps/orgs/views.py:842 ms2.6%
member_organizationapps/orgs/views.py:622 ms2.6%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()2 ms2.6%
QuerySet.existsdjango/db/models/query.py:13372 ms2.6%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
org_projectsapps/orgs/views.py:96 cards = [{"project": project, **analytics.project_card(project)} for project in projects]2 ms2.6%
QuerySet.__iter__django/db/models/query.py:3902 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.6%
ModelIterable.__iter__django/db/models/query.py:952 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.6%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.6%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.6%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.6%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.6%
get_userdjango/contrib/auth/middleware.py:202 ms2.6%
get_userdjango/contrib/auth/__init__.py:3182 ms2.6%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.6%
QuerySet.getdjango/db/models/query.py:6252 ms2.6%
QuerySet.filterdjango/db/models/query.py:15422 ms2.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.6%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.6%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.6%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.6%
Query.build_lookupdjango/db/models/sql/query.py:14302 ms2.6%
BaseHandler._get_responsedjango/core/handlers/base.py:1822 ms2.6%
BaseHandler.resolve_requestdjango/core/handlers/base.py:3142 ms2.6%
URLResolver.resolvedjango/urls/resolvers.py:6782 ms2.6%
URLPattern.resolvedjango/urls/resolvers.py:4722 ms2.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.6%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.6%
Model.savedjango/db/models/base.py:8742 ms2.6%
Model.save_basedjango/db/models/base.py:9662 ms2.6%
Model._save_tabledjango/db/models/base.py:11102 ms2.6%
Model._do_updatedjango/db/models/base.py:12112 ms2.6%
ProjectDeletePage.setUpapps/projects/tests.py:188 self.client.force_login(self.user)9 ms13.1%
ClientMixin.force_logindjango/test/client.py:8559 ms13.1%
ClientMixin._logindjango/test/client.py:8815 ms7.9%
logindjango/contrib/auth/__init__.py:1874 ms5.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.6%
Model.savedjango/db/models/base.py:8742 ms2.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.6%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.6%
QuerySet.getdjango/db/models/query.py:6352 ms2.6%
QuerySet.__len__django/db/models/query.py:3722 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.6%
ModelIterable.__iter__django/db/models/query.py:952 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
logindjango/contrib/auth/__init__.py:1972 ms2.6%
Signal.senddjango/dispatch/dispatcher.py:2092 ms2.6%
update_last_logindjango/contrib/auth/models.py:242 ms2.6%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.6%
Model.savedjango/db/models/base.py:8742 ms2.6%
Model.save_basedjango/db/models/base.py:9662 ms2.6%
Model._save_tabledjango/db/models/base.py:11102 ms2.6%
Model._do_updatedjango/db/models/base.py:12112 ms2.6%
QuerySet._updatedjango/db/models/query.py:13272 ms2.6%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.6%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20652 ms2.6%
Field.get_db_prep_savedjango/db/models/fields/__init__.py:10112 ms2.6%
DateTimeField.get_db_prep_valuedjango/db/models/fields/__init__.py:16822 ms2.6%
DateTimeField.get_prep_valuedjango/db/models/fields/__init__.py:16612 ms2.6%
ClientMixin._logindjango/test/client.py:8764 ms5.2%
ClientMixin.sessiondjango/test/client.py:8124 ms5.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms5.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.6%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.6%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.6%
QuerySet.existsdjango/db/models/query.py:13372 ms2.6%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.6%
Atomic.__exit__django/db/transaction.py:2472 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.6%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.6%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3742 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.6%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms2.6%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.6%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4302 ms2.6%
Connection.cursorpsycopg/connection.py:2592 ms2.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms5.2%
TestCase._fixture_teardowndjango/test/testcases.py:14954 ms5.2%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4834 ms5.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms5.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms5.2%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms5.2%
Cursor.executepsycopg/cursor.py:1134 ms5.2%
Connection.waitpsycopg/connection.py:4954 ms5.2%
ProjectDeletePage.test_project_submitapps/projects/tests.py:210 self.assertEqual(Project.objects.filter(id=self.project.id).count(), 0)2 ms2.6%
QuerySet.countdjango/db/models/query.py:6102 ms2.6%
Query.get_countdjango/db/models/sql/query.py:6512 ms2.6%
Query.get_aggregationdjango/db/models/sql/query.py:4672 ms2.6%
Count.resolve_expressiondjango/db/models/aggregates.py:2612 ms2.6%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1222 ms2.6%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms2.6%
Func.copydjango/db/models/expressions.py:11332 ms2.6%
BaseExpression.copydjango/db/models/expressions.py:4442 ms2.6%
copy<stdlib>/copy.py:1002 ms2.6%
teardown1 ms2.1%
TestCase.tearDownClassdjango/test/testcases.py:1455 conn.close()1 ms2.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms2.1%
BaseDatabaseWrapper.closedjango/db/backends/base/base.py:3551 ms2.1%
DatabaseWrapper._closedjango/db/backends/postgresql/base.py:3961 ms2.1%
Connection.closepsycopg/connection.py:2011 ms2.1%
Estimated from 39 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:208
response = self.client.post(self.project.url("project_delete"))
ProjectDeletePage.test_project_submit · Libraries
25 ms
apps/projects/urls.py:657
project.delete()
project_delete · Database
14 ms
apps/projects/tests.py:188
self.client.force_login(self.user)
ProjectDeletePage.setUp · Database
9 ms
apps/projects/tests.py:209
self.assertRedirects(response, reverse("org_projects", args=[self.project.organization.slug]))
ProjectDeletePage.test_project_submit · Database
5 ms
apps/orgs/models.py:62
return user.is_authenticated and self.membership_set.filter(user=user).exists()
Organization.is_member · Database
2 ms
apps/orgs/views.py:96
cards = [{"project": project, **analytics.project_card(project)} for project in projects]
org_projects · Database
2 ms
apps/orgs/models.py:65
return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()
Organization.is_owner · Database
2 ms
apps/orgs/views.py:97
return render(request, "org.html", {**org_shell(request, organization, "projects"), "cards": cards})
org_projects · Templates
2 ms
apps/projects/tests.py:210
self.assertEqual(Project.objects.filter(id=self.project.id).count(), 0)
ProjectDeletePage.test_project_submit · Database
2 ms

Fixtures

Exact setup time
_dj_autoclear_mailbox function 0.05 ms
_django_db_marker function 0.04 ms
_template_string_if_invalid_marker function 0.04 ms
_django_set_urlconf function 0.04 ms
_django_clear_site_cache function 0.03 ms
_live_server_helper function 0.03 ms
monkeypatch function 0.02 ms

Database

49 queries · 18 ms

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

3×
SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > %s AND "django_session"."session_key" = %s) LIMIT ?

Biggest pieces of work

call test body
apps/projects/tests.py:208
53 ms
call setUp
apps/projects/tests.py:188
9 ms
call _post_teardown
django/test/testcases.py:1240
4 ms
teardown tearDownClass
django/test/testcases.py:1455
1 ms
setup pytest internals 0.72 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 68 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 41 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 71 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 59 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 93 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 63 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 106 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 76 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 74 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 82 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 42 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 77 ms 78a4357 main Profile