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

ProjectPagesTest::test_dashboard_without_data_shows_setup

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
60 ms
median 65 ms
max 84 ms
Phases
Setup 0.66 ms Call 59 ms Teardown 0.17 ms
Categories
Database 34 ms Test code 0.30 ms Factories 0.12 ms Other (Libraries, Templates, Unsampled, pytest) 25 ms

41 database queries per run

Needs 97 KB of memory (max 724 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
call66 ms98.6%
ProjectPagesTest.test_dashboard_without_data_shows_setupapps/projects/tests.py:998 response = self.client.get(project.url("project_dashboard"))37 ms55.6%
Client.getdjango/test/client.py:112437 ms55.6%
RequestFactory.getdjango/test/client.py:47537 ms55.6%
RequestFactory.genericdjango/test/client.py:67137 ms55.6%
Client.requestdjango/test/client.py:108237 ms55.6%
ClientHandler.__call__django/test/client.py:17324 ms35.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6222 ms32.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10422 ms32.9%
WhiteNoise.add_fileswhitenoise/base.py:10822 ms32.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12017 ms25.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13117 ms25.3%
WhiteNoise.get_static_filewhitenoise/base.py:20812 ms17.7%
StaticFile.__init__whitenoise/responders.py:738 ms12.6%
StaticFile.get_headerswhitenoise/responders.py:1675 ms7.6%
StaticFile.get_headerswhitenoise/responders.py:1782 ms2.5%
parsedate<stdlib>/email/_parseaddr.py:1852 ms2.5%
parsedate_tz<stdlib>/email/_parseaddr.py:502 ms2.5%
_parsedate_tz<stdlib>/email/_parseaddr.py:1802 ms2.5%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.5%
formatdate<stdlib>/email/utils.py:2662 ms2.5%
StaticFile.__init__whitenoise/responders.py:722 ms2.5%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.5%
StaticFile.__init__whitenoise/responders.py:772 ms2.5%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.5%
__init____init__:-12 ms2.5%
WhiteNoise.get_static_filewhitenoise/base.py:2035 ms7.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2245 ms7.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1765 ms7.6%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1975 ms7.6%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms5.1%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2053 ms5.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1863 ms5.1%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2122 ms2.5%
urljoin<stdlib>/urllib/parse.py:7402 ms2.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms5.1%
scantreewhitenoise/base.py:2623 ms5.1%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2642 ms2.5%
<GC>~2 ms2.5%
scantreewhitenoise/base.py:2602 ms2.5%
scantreewhitenoise/base.py:2602 ms2.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:962 ms2.5%
convert_exception_to_responsedjango/core/handlers/exception.py:372 ms2.5%
ClientHandler.__call__django/test/client.py:18613 ms20.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14113 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms20.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13013 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms20.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12313 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms17.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms17.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms17.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms17.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms17.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms17.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms17.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms17.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms17.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms17.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms17.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms17.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3412 ms17.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms17.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19812 ms17.7%
project_dashboardapps/projects/urls.py:1325 ms7.6%
find_projectapps/projects/urls.py:49 project = get_object_or_404(3 ms5.1%
get_object_or_404django/shortcuts.py:903 ms5.1%
QuerySet.getdjango/db/models/query.py:6252 ms2.5%
QuerySet.filterdjango/db/models/query.py:15422 ms2.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms2.5%
find_projectapps/projects/urls.py:522 ms2.5%
can_viewapps/projects/urls.py:332 ms2.5%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:2 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.5%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.5%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.5%
get_userdjango/contrib/auth/middleware.py:202 ms2.5%
get_userdjango/contrib/auth/__init__.py:3112 ms2.5%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.5%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms2.5%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms2.5%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms2.5%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms2.5%
project_dashboardapps/projects/urls.py:1353 ms5.1%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {3 ms5.1%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
org_shellapps/orgs/views.py:422 ms2.5%
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.5%
QuerySet.existsdjango/db/models/query.py:13372 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
project_dashboardapps/projects/urls.py:136 has_profiles = Profile.objects.filter(project=project).exists()2 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.filterdjango/db/models/query.py:15422 ms2.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.5%
Query.build_filterdjango/db/models/sql/query.py:15512 ms2.5%
Query.solve_lookup_typedjango/db/models/sql/query.py:13582 ms2.5%
Query.names_to_pathdjango/db/models/sql/query.py:18742 ms2.5%
project_dashboardapps/projects/urls.py:137 if not has_profiles and not Run.objects.filter(project=project).exists():2 ms2.5%
QuerySet.existsdjango/db/models/query.py:13372 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.5%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11102 ms2.5%
Model._do_updatedjango/db/models/base.py:11882 ms2.5%
QuerySet.filterdjango/db/models/query.py:15422 ms2.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.5%
ProjectPagesTest.setUpapps/projects/tests.py:954 self.client.force_login(self.user)15 ms22.7%
ClientMixin.force_logindjango/test/client.py:85515 ms22.7%
ClientMixin._logindjango/test/client.py:88115 ms22.7%
logindjango/contrib/auth/__init__.py:18710 ms15.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4348 ms12.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:707 ms10.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1987 ms10.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:637 ms10.1%
QuerySet.existsdjango/db/models/query.py:13375 ms7.6%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms5.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms5.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms2.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4302 ms2.5%
Connection.cursorpsycopg/connection.py:2592 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6792 ms2.5%
Query.existsdjango/db/models/sql/query.py:6752 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.filterdjango/db/models/query.py:15422 ms2.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.5%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.5%
Query.build_lookupdjango/db/models/sql/query.py:14302 ms2.5%
BaseExpression.get_lookupdjango/db/models/expressions.py:4042 ms2.5%
RegisterLookupMixin.get_lookupdjango/db/models/query_utils.py:3282 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.5%
Atomic.__enter__django/db/transaction.py:2112 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.5%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
logindjango/contrib/auth/__init__.py:1753 ms5.1%
SessionBase.__contains__django/contrib/sessions/backends/base.py:523 ms5.1%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2513 ms5.1%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:1092 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:562 ms2.5%
SessionBase.decodedjango/contrib/sessions/backends/base.py:1352 ms2.5%
loadsdjango/core/signing.py:1712 ms2.5%
Signer.unsign_objectdjango/core/signing.py:2442 ms2.5%
TimestampSigner.unsigndjango/core/signing.py:2682 ms2.5%
Signer.unsigndjango/core/signing.py:2122 ms2.5%
Signer.signaturedjango/core/signing.py:2022 ms2.5%
base64_hmacdjango/core/signing.py:1012 ms2.5%
salted_hmacdjango/utils/crypto.py:452 ms2.5%
logindjango/contrib/auth/__init__.py:1972 ms2.5%
Signal.senddjango/dispatch/dispatcher.py:2092 ms2.5%
update_last_logindjango/contrib/auth/models.py:242 ms2.5%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11102 ms2.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()7 ms10.1%
TestCase._fixture_teardowndjango/test/testcases.py:14953 ms5.1%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4833 ms5.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms5.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms5.1%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms5.1%
Cursor.executepsycopg/cursor.py:1133 ms5.1%
Connection.waitpsycopg/connection.py:4953 ms5.1%
TestCase._fixture_teardowndjango/test/testcases.py:14942 ms2.5%
TestCase._should_check_constraintsdjango/test/testcases.py:15032 ms2.5%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:4922 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.5%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.5%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms2.5%
Atomic.__exit__django/db/transaction.py:2832 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms2.5%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
ProjectPagesTest.test_dashboard_without_data_shows_setupapps/projects/tests.py:995 project = baker.make(Project)3 ms5.1%
makemodel_bakery/baker.py:1473 ms5.1%
Baker.makemodel_bakery/baker.py:4063 ms5.1%
Baker._makemodel_bakery/baker.py:4712 ms2.5%
Baker.generate_valuemodel_bakery/baker.py:8002 ms2.5%
gen_relatedmodel_bakery/random_gen.py:2742 ms2.5%
makemodel_bakery/baker.py:1472 ms2.5%
Baker.makemodel_bakery/baker.py:4062 ms2.5%
Baker._makemodel_bakery/baker.py:4822 ms2.5%
Baker.instancemodel_bakery/baker.py:5352 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11672 ms2.5%
Baker._makemodel_bakery/baker.py:4822 ms2.5%
Baker.instancemodel_bakery/baker.py:5352 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11672 ms2.5%
Model._do_insertdjango/db/models/base.py:12182 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet._insertdjango/db/models/query.py:19182 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
ProjectPagesTest.test_dashboard_without_data_shows_setupapps/projects/tests.py:9963 ms5.1%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(3 ms5.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms5.1%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
QuerySet.get_or_createdjango/db/models/query.py:9922 ms2.5%
Atomic.__exit__django/db/transaction.py:2472 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Estimated from 39 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:998
response = self.client.get(project.url("project_dashboard"))
ProjectPagesTest.test_dashboard_without_data_shows_setup · Libraries
25 ms
apps/projects/tests.py:954
self.client.force_login(self.user)
ProjectPagesTest.setUp · Database
15 ms
apps/projects/tests.py:995
project = baker.make(Project)
ProjectPagesTest.test_dashboard_without_data_shows_setup · Database
3 ms
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member · Database
3 ms
apps/projects/urls.py:49
project = get_object_or_404(
find_project · Database
3 ms
apps/projects/urls.py:38
if not user.is_authenticated:
can_manage_project · 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
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/projects/urls.py:136
has_profiles = Profile.objects.filter(project=project).exists()
project_dashboard · Database
2 ms
apps/projects/urls.py:137
if not has_profiles and not Run.objects.filter(project=project).exists():
project_dashboard · 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.04 ms
_live_server_helper function 0.04 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.03 ms

Database

41 queries · 13 ms
No repeated queries.

Biggest pieces of work

call test body
apps/projects/tests.py:998
44 ms
call setUp
apps/projects/tests.py:954
15 ms
call _post_teardown
django/test/testcases.py:1240
7 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 67 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 36 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 75 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 52 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 84 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 42 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 65 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 69 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 64 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 66 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 37 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 65 ms 78a4357 main Profile