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

ProjectCreatePage::test_invalid_form

First seen 2 years, 9 months ago in b9e98d9
CI github-actions:test 5 runs
Average
59 ms
median 62 ms
max 75 ms
Phases
Setup 0.76 ms Call 58 ms Teardown 0.18 ms
Categories
Database 27 ms App code 0.38 ms Other (Libraries, Templates, Unsampled, pytest) 32 ms

40 database queries per run

Needs 61 KB of memory (max 200 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, an hour ago · open run
Hide pytest frames
setup0.92 ms1.4%
CallInfo.from_call_pytest/runner.py:3530.92 ms1.4%
call_and_report.<locals>.<lambda>_pytest/runner.py:2450.92 ms1.4%
HookCaller.__call__pluggy/_hooks.py:5120.92 ms1.4%
PluginManager._hookexecpluggy/_manager.py:1200.92 ms1.4%
_multicallpluggy/_callers.py:1210.92 ms1.4%
pytest_runtest_setup_pytest/runner.py:1650.92 ms1.4%
SetupState.setup_pytest/runner.py:5230.92 ms1.4%
TestCaseFunction.setup_pytest/unittest.py:2270.92 ms1.4%
Function.setup_pytest/python.py:17230.92 ms1.4%
TopRequest._fillfixtures_pytest/fixtures.py:7070.92 ms1.4%
FixtureRequest.getfixturevalue_pytest/fixtures.py:5390.92 ms1.4%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:6270.92 ms1.4%
FixtureDef.execute_pytest/fixtures.py:10680.92 ms1.4%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:5580.92 ms1.4%
__init____init__:-10.92 ms1.4%
RequestFixtureDef.__init___pytest/fixtures.py:11330.92 ms1.4%
FixtureDef.__init___pytest/fixtures.py:10200.92 ms1.4%
getfuncargnames_pytest/compat.py:1360.92 ms1.4%
signature_pytest/compat.py:700.92 ms1.4%
signature<stdlib>/inspect.py:33400.92 ms1.4%
Signature.from_callable<stdlib>/inspect.py:30550.92 ms1.4%
_signature_from_callable<stdlib>/inspect.py:25250.92 ms1.4%
call63 ms98.2%
CallInfo.from_call_pytest/runner.py:35363 ms98.2%
call_and_report.<locals>.<lambda>_pytest/runner.py:24563 ms98.2%
HookCaller.__call__pluggy/_hooks.py:51263 ms98.2%
PluginManager._hookexecpluggy/_manager.py:12063 ms98.2%
_multicallpluggy/_callers.py:12163 ms98.2%
pytest_runtest_call_pytest/runner.py:17963 ms98.2%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57363 ms98.2%
SimpleTestCase.__call__django/test/testcases.py:31363 ms98.2%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36861 ms95.3%
TestCase.__call__<stdlib>/unittest/case.py:74761 ms95.3%
TestCase.run<stdlib>/unittest/case.py:69150 ms78.0%
TestCase._callTestMethod<stdlib>/unittest/case.py:63750 ms78.0%
ProjectCreatePage.test_invalid_formapps/projects/tests.py:253 self.client.get("/projects/create/")41 ms63.5%
Client.getdjango/test/client.py:112441 ms63.5%
RequestFactory.getdjango/test/client.py:47541 ms63.5%
RequestFactory.genericdjango/test/client.py:67141 ms63.5%
Client.requestdjango/test/client.py:108241 ms63.5%
ClientHandler.__call__django/test/client.py:17333 ms52.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6233 ms52.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10430 ms46.2%
WhiteNoise.add_fileswhitenoise/base.py:10830 ms46.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12024 ms37.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13124 ms37.5%
WhiteNoise.get_static_filewhitenoise/base.py:20820 ms31.8%
StaticFile.__init__whitenoise/responders.py:776 ms8.7%
StaticFile.get_alternativeswhitenoise/responders.py:2004 ms5.8%
__init____init__:-12 ms2.9%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:522 ms2.9%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms2.9%
Headers.__delitem__<stdlib>/wsgiref/headers.py:722 ms2.9%
<GC>~2 ms2.9%
StaticFile.__init__whitenoise/responders.py:736 ms8.7%
StaticFile.get_headerswhitenoise/responders.py:1784 ms5.8%
parsedate<stdlib>/email/_parseaddr.py:1852 ms2.9%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.9%
formatdate<stdlib>/email/utils.py:2662 ms2.9%
StaticFile.__init__whitenoise/responders.py:726 ms8.7%
StaticFile.get_file_statswhitenoise/responders.py:1614 ms5.8%
__init____init__:-12 ms2.9%
FileEntry.__init__whitenoise/responders.py:2632 ms2.9%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms2.9%
<GC>~2 ms2.9%
StaticFile.__init__whitenoise/responders.py:764 ms5.8%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms2.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.9%
Headers.get<stdlib>/wsgiref/headers.py:1072 ms2.9%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms2.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms5.8%
scantreewhitenoise/base.py:2624 ms5.8%
scantreewhitenoise/base.py:2624 ms5.8%
scantreewhitenoise/base.py:2622 ms2.9%
scantreewhitenoise/base.py:2622 ms2.9%
scantreewhitenoise/base.py:2642 ms2.9%
scantreewhitenoise/base.py:2602 ms2.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:634 ms5.8%
LazySettings.__getattr__django/conf/__init__.py:742 ms2.9%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms2.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms2.9%
scantreewhitenoise/base.py:2622 ms2.9%
scantreewhitenoise/base.py:2622 ms2.9%
scantreewhitenoise/base.py:2622 ms2.9%
scantreewhitenoise/base.py:2622 ms2.9%
scantreewhitenoise/base.py:2622 ms2.9%
scantreewhitenoise/base.py:2642 ms2.9%
ClientHandler.__call__django/test/client.py:1867 ms11.6%
BaseHandler.get_responsedjango/core/handlers/base.py:1417 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1307 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
BaseHandler._get_responsedjango/core/handlers/base.py:1987 ms11.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:596 ms8.7%
<lambda>ft/urls.py:1736 ms8.7%
current_organizationapps/orgs/views.py:546 ms8.7%
ensure_organizationapps/orgs/models.py:126 membership = Membership.objects.filter(user=user).select_related("organization").order_by("id").first()2 ms2.9%
ensure_organizationapps/orgs/models.py:130 organization = Organization.objects.create(2 ms2.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.9%
QuerySet.createdjango/db/models/query.py:6692 ms2.9%
Model.savedjango/db/models/base.py:8742 ms2.9%
Model.save_basedjango/db/models/base.py:9662 ms2.9%
Model._save_tabledjango/db/models/base.py:11512 ms2.9%
BaseConnectionHandler.__getitem__django/utils/connection.py:582 ms2.9%
ensure_organizationapps/orgs/models.py:133 Membership.objects.create(organization=organization, user=user, role=Membership.Role.OWNER)2 ms2.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.9%
QuerySet.createdjango/db/models/query.py:6692 ms2.9%
Model.savedjango/db/models/base.py:8742 ms2.9%
Model.save_basedjango/db/models/base.py:9662 ms2.9%
Model._save_tabledjango/db/models/base.py:11672 ms2.9%
Model._do_insertdjango/db/models/base.py:12182 ms2.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.9%
QuerySet._insertdjango/db/models/query.py:19182 ms2.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.9%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.9%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.9%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.9%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.9%
get_userdjango/contrib/auth/middleware.py:202 ms2.9%
get_userdjango/contrib/auth/__init__.py:3182 ms2.9%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.9%
QuerySet.getdjango/db/models/query.py:6252 ms2.9%
ProjectCreatePage.test_invalid_formapps/projects/tests.py:2557 ms11.6%
Client.postdjango/test/client.py:11537 ms11.6%
RequestFactory.postdjango/test/client.py:4997 ms11.6%
RequestFactory.genericdjango/test/client.py:6717 ms11.6%
Client.requestdjango/test/client.py:10827 ms11.6%
ClientHandler.__call__django/test/client.py:1867 ms11.6%
BaseHandler.get_responsedjango/core/handlers/base.py:1417 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1307 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms11.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms11.6%
BaseHandler._get_responsedjango/core/handlers/base.py:1987 ms11.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:597 ms11.6%
project_createapps/orgs/views.py:137 return render(4 ms5.8%
renderdjango/shortcuts.py:254 ms5.8%
render_to_stringdjango/template/loader.py:624 ms5.8%
Template.renderdjango/template/backends/django.py:1074 ms5.8%
Template.renderdjango/template/base.py:1744 ms5.8%
instrumented_test_renderdjango/test/utils.py:1144 ms5.8%
NodeList.renderdjango/template/base.py:10914 ms5.8%
Node.render_annotateddjango/template/base.py:10524 ms5.8%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms5.8%
instrumented_test_renderdjango/test/utils.py:1144 ms5.8%
NodeList.renderdjango/template/base.py:10914 ms5.8%
Node.render_annotateddjango/template/base.py:10524 ms5.8%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms5.8%
instrumented_test_renderdjango/test/utils.py:1144 ms5.8%
NodeList.renderdjango/template/base.py:10914 ms5.8%
Node.render_annotateddjango/template/base.py:10524 ms5.8%
BlockNode.renderdjango/template/loader_tags.py:664 ms5.8%
NodeList.renderdjango/template/base.py:10914 ms5.8%
Node.render_annotateddjango/template/base.py:10524 ms5.8%
IfNode.renderdjango/template/defaulttags.py:3334 ms5.8%
NodeList.renderdjango/template/base.py:10914 ms5.8%
Node.render_annotateddjango/template/base.py:10524 ms5.8%
ForNode.renderdjango/template/defaulttags.py:2492 ms2.9%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.9%
NodeList.renderdjango/template/base.py:10912 ms2.9%
Node.render_annotateddjango/template/base.py:10522 ms2.9%
URLNode.renderdjango/template/defaulttags.py:5112 ms2.9%
reversedjango/urls/base.py:982 ms2.9%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8082 ms2.9%
project_createapps/orgs/views.py:126 first = not Project.objects.filter(organization__membership__user=request.user).exists()2 ms2.9%
QuerySet.existsdjango/db/models/query.py:13372 ms2.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
project_createapps/orgs/views.py:1272 ms2.9%
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.9%
QuerySet.existsdjango/db/models/query.py:13372 ms2.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms2.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.9%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms2.9%
ProjectCreatePage.test_invalid_formapps/projects/tests.py:254 organization = Membership.objects.get(user=self.user).organization2 ms2.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.9%
QuerySet.getdjango/db/models/query.py:6352 ms2.9%
QuerySet.__len__django/db/models/query.py:3722 ms2.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.9%
ModelIterable.__iter__django/db/models/query.py:952 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
TestCase.run<stdlib>/unittest/case.py:68711 ms17.3%
TestCase._callSetUp<stdlib>/unittest/case.py:63411 ms17.3%
ProjectCreatePage.setUpapps/projects/tests.py:218 self.client.force_login(self.user)11 ms17.3%
ClientMixin.force_logindjango/test/client.py:85511 ms17.3%
ClientMixin._logindjango/test/client.py:8816 ms8.7%
logindjango/contrib/auth/__init__.py:1874 ms5.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.9%
QuerySet.existsdjango/db/models/query.py:13372 ms2.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.9%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.9%
Model.deletedjango/db/models/base.py:12982 ms2.9%
Collector.deletedjango/db/models/deletion.py:4522 ms2.9%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.9%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
logindjango/contrib/auth/__init__.py:1972 ms2.9%
Signal.senddjango/dispatch/dispatcher.py:2092 ms2.9%
update_last_logindjango/contrib/auth/models.py:242 ms2.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.9%
Model.savedjango/db/models/base.py:8742 ms2.9%
Model.save_basedjango/db/models/base.py:9662 ms2.9%
Model._save_tabledjango/db/models/base.py:11102 ms2.9%
Model._do_updatedjango/db/models/base.py:12112 ms2.9%
QuerySet._updatedjango/db/models/query.py:13272 ms2.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
ClientMixin._logindjango/test/client.py:8764 ms5.8%
ClientMixin.sessiondjango/test/client.py:8124 ms5.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms5.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.9%
QuerySet.filterdjango/db/models/query.py:15412 ms2.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.9%
Model.savedjango/db/models/base.py:8742 ms2.9%
Model.save_basedjango/db/models/base.py:9662 ms2.9%
Model._save_tabledjango/db/models/base.py:11502 ms2.9%
ClientMixin._logindjango/test/client.py:8832 ms2.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.9%
Model.savedjango/db/models/base.py:8742 ms2.9%
Model.save_basedjango/db/models/base.py:9662 ms2.9%
Model._save_tabledjango/db/models/base.py:11102 ms2.9%
Model._do_updatedjango/db/models/base.py:12112 ms2.9%
QuerySet._updatedjango/db/models/query.py:13272 ms2.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3712 ms2.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms2.9%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.9%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms2.9%
Atomic.__exit__django/db/transaction.py:2832 ms2.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.9%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms2.9%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
Estimated from 35 samples; phase durations are exact. Frames from pytest and pluggy are shown .

Hot lines in your code

apps/projects/tests.py:253
self.client.get("/projects/create/")
ProjectCreatePage.test_invalid_form · Libraries
35 ms
apps/projects/tests.py:218
self.client.force_login(self.user)
ProjectCreatePage.setUp · Database
11 ms
apps/orgs/views.py:137
return render(
project_create · Templates
4 ms
apps/orgs/models.py:126
membership = Membership.objects.filter(user=user).select_related("organization").order_by("id").first()
ensure_organization · App code
2 ms
apps/orgs/models.py:130
organization = Organization.objects.create(
ensure_organization · Database
2 ms
apps/orgs/models.py:133
Membership.objects.create(organization=organization, user=user, role=Membership.Role.OWNER)
ensure_organization · Database
2 ms
apps/projects/tests.py:254
organization = Membership.objects.get(user=self.user).organization
ProjectCreatePage.test_invalid_form · Database
2 ms
apps/orgs/views.py:126
first = not Project.objects.filter(organization__membership__user=request.user).exists()
project_create · 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

Fixtures

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

Database

40 queries · 13 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:253
50 ms
call setUp
apps/projects/tests.py:218
11 ms
call _post_teardown
django/test/testcases.py:1240
2 ms
setup __init__
__init__:-1
0.92 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 50 results, oldest first in the strip
When Environment Outcome Duration Commit
an hour ago CI github-actions:test passed 64 ms 9caa567 main Profile
an hour ago CI github-actions:test passed 62 ms ec75501 main Profile
8 hours ago CI github-actions:test passed 75 ms d2c12e5 main Profile
8 hours ago CI github-actions:test passed 33 ms 0b902f6 main Profile
8 hours ago CI github-actions:test passed 62 ms 78a4357 main Profile
2 years ago CI github-actions passed 118 ms 61209a6 main Run
2 years, 2 months ago CI github-actions passed 114 ms 55ca4c2 main Run
2 years, 3 months ago CI github-actions passed 128 ms d007c85 main Run
2 years, 4 months ago CI github-actions passed 122 ms 3d86013 main Run
2 years, 4 months ago CI github-actions passed 118 ms bed0acb main Run
2 years, 4 months ago CI github-actions passed 122 ms 78c1737 main Run
2 years, 4 months ago CI github-actions passed 114 ms 1a5664b main Run
2 years, 5 months ago CI github-actions passed 116 ms c3680ac main Run
2 years, 5 months ago CI github-actions passed 113 ms 06a1df4 main Run
2 years, 5 months ago CI github-actions passed 116 ms a29c34e main Run
2 years, 5 months ago CI github-actions passed 114 ms e55e63f main Run
2 years, 5 months ago CI github-actions passed 115 ms ba5cb67 main Run
2 years, 6 months ago CI github-actions passed 114 ms 7c123d8 main Run
2 years, 6 months ago CI github-actions passed 113 ms 5ae45e1 main Run
2 years, 6 months ago CI github-actions passed 111 ms 1680367 main Run