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

ProjectRunsPage::test_project_with_no_runs

First seen 2 years, 10 months ago in b9e98d9
CI github-actions:test 12 runs
Average
61 ms
median 66 ms
max 87 ms
Phases
Setup 0.66 ms Call 61 ms Teardown 0.17 ms
Categories
Database 35 ms Other (Libraries, Templates, Unsampled, pytest, ...) 27 ms

35 database queries per run

Needs 354 KB of memory (max 808 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
call82 ms99.1%
ProjectRunsPage.test_project_with_no_runsapps/projects/tests.py:283 response = self.client.get(self.project.url("project_runs"))62 ms74.8%
Client.getdjango/test/client.py:112462 ms74.8%
RequestFactory.getdjango/test/client.py:47562 ms74.8%
RequestFactory.genericdjango/test/client.py:67162 ms74.8%
Client.requestdjango/test/client.py:108262 ms74.8%
ClientHandler.__call__django/test/client.py:18637 ms44.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14137 ms44.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5537 ms44.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13037 ms44.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5537 ms44.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30937 ms44.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5537 ms44.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12337 ms44.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5537 ms44.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms42.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms42.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms42.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms42.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms42.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms42.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms42.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms42.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms42.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms42.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms42.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms42.5%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3435 ms42.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms42.5%
BaseHandler._get_responsedjango/core/handlers/base.py:19835 ms42.5%
project_runsapps/projects/urls.py:34623 ms28.3%
find_projectapps/projects/urls.py:5223 ms28.3%
can_viewapps/projects/urls.py:3323 ms28.3%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:13 ms16.2%
new_method_proxy.<locals>.innerdjango/utils/functional.py:25113 ms16.2%
SimpleLazyObject._setupdjango/utils/functional.py:40413 ms16.2%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:4013 ms16.2%
get_userdjango/contrib/auth/middleware.py:2013 ms16.2%
get_userdjango/contrib/auth/__init__.py:31812 ms14.2%
ModelBackend.get_userdjango/contrib/auth/backends.py:23212 ms14.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8712 ms14.2%
QuerySet.getdjango/db/models/query.py:63512 ms14.2%
QuerySet.__len__django/db/models/query.py:37212 ms14.2%
QuerySet._fetch_alldjango/db/models/query.py:200012 ms14.2%
ModelIterable.__iter__django/db/models/query.py:957 ms8.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16227 ms8.1%
CursorWrapper.executedjango/db/backends/utils.py:795 ms6.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms6.1%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms6.1%
Cursor.executepsycopg/cursor.py:1135 ms6.1%
Connection.waitpsycopg/connection.py:4955 ms6.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms6.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms6.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms6.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.0%
ModelIterable.__iter__django/db/models/query.py:923 ms4.0%
Query.get_compilerdjango/db/models/sql/query.py:3692 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms2.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.0%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms2.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.0%
Exact.as_sqldjango/db/models/lookups.py:4072 ms2.0%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2392 ms2.0%
ModelIterable.__iter__django/db/models/query.py:1282 ms2.0%
Model.from_dbdjango/db/models/base.py:6052 ms2.0%
Model.__init__django/db/models/base.py:5132 ms2.0%
get_userdjango/contrib/auth/__init__.py:3112 ms2.0%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.0%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:562 ms2.0%
SessionBase.decodedjango/contrib/sessions/backends/base.py:1352 ms2.0%
loadsdjango/core/signing.py:1712 ms2.0%
Signer.unsign_objectdjango/core/signing.py:2442 ms2.0%
TimestampSigner.unsigndjango/core/signing.py:2682 ms2.0%
Signer.unsigndjango/core/signing.py:2122 ms2.0%
Signer.signaturedjango/core/signing.py:2022 ms2.0%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()10 ms12.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms6.1%
QuerySet.filterdjango/db/models/query.py:15413 ms4.0%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20743 ms4.0%
QuerySet.querydjango/db/models/query.py:3063 ms4.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15703 ms4.0%
Query.add_qdjango/db/models/sql/query.py:16713 ms4.0%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.0%
Query.build_filterdjango/db/models/sql/query.py:15992 ms2.0%
Query.trim_joinsdjango/db/models/sql/query.py:20232 ms2.0%
QuerySet.filterdjango/db/models/query.py:15422 ms2.0%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.0%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.0%
QuerySet.existsdjango/db/models/query.py:13375 ms6.1%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms4.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms4.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms4.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms2.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms2.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2712 ms2.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7892 ms2.0%
SQLCompiler.get_distinctdjango/db/models/sql/compiler.py:10422 ms2.0%
project_runsapps/projects/urls.py:3873 ms4.0%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {2 ms2.0%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms2.0%
QuerySet.__iter__django/db/models/query.py:3902 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.0%
ModelIterable.__iter__django/db/models/query.py:1102 ms2.0%
shellapps/projects/urls.py:732 ms2.0%
can_manageapps/projects/urls.py:442 ms2.0%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.0%
QuerySet.filterdjango/db/models/query.py:15412 ms2.0%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms2.0%
QuerySet.querydjango/db/models/query.py:3062 ms2.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.0%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.0%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.0%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.0%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms2.0%
Lookup.__init__django/db/models/lookups.py:352 ms2.0%
project_runsapps/projects/urls.py:383 return render(3 ms4.0%
renderdjango/shortcuts.py:253 ms4.0%
render_to_stringdjango/template/loader.py:612 ms2.0%
get_templatedjango/template/loader.py:152 ms2.0%
DjangoTemplates.get_templatedjango/template/backends/django.py:792 ms2.0%
Engine.get_templatedjango/template/engine.py:1862 ms2.0%
Engine.find_templatedjango/template/engine.py:1592 ms2.0%
Loader.get_templatedjango/template/loaders/cached.py:572 ms2.0%
Loader.get_templatedjango/template/loaders/base.py:282 ms2.0%
__init____init__:-12 ms2.0%
Template.__init__django/template/base.py:1572 ms2.0%
Template.compile_nodelistdjango/template/base.py:1992 ms2.0%
Parser.parsedjango/template/base.py:5832 ms2.0%
do_extendsdjango/template/loader_tags.py:3072 ms2.0%
Parser.parsedjango/template/base.py:5832 ms2.0%
do_blockdjango/template/loader_tags.py:2352 ms2.0%
Parser.parsedjango/template/base.py:5832 ms2.0%
do_ifdjango/template/defaulttags.py:9942 ms2.0%
Parser.parsedjango/template/base.py:5542 ms2.0%
Parser.compile_filterdjango/template/base.py:6762 ms2.0%
__init____init__:-12 ms2.0%
FilterExpression.__init__django/template/base.py:7632 ms2.0%
__init____init__:-12 ms2.0%
render_to_stringdjango/template/loader.py:622 ms2.0%
Template.renderdjango/template/backends/django.py:1072 ms2.0%
Template.renderdjango/template/base.py:1742 ms2.0%
instrumented_test_renderdjango/test/utils.py:1142 ms2.0%
NodeList.renderdjango/template/base.py:10912 ms2.0%
Node.render_annotateddjango/template/base.py:10522 ms2.0%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.0%
instrumented_test_renderdjango/test/utils.py:1142 ms2.0%
NodeList.renderdjango/template/base.py:10912 ms2.0%
Node.render_annotateddjango/template/base.py:10522 ms2.0%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.0%
instrumented_test_renderdjango/test/utils.py:1142 ms2.0%
NodeList.renderdjango/template/base.py:10912 ms2.0%
Node.render_annotateddjango/template/base.py:10522 ms2.0%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.0%
NodeList.renderdjango/template/base.py:10912 ms2.0%
Node.render_annotateddjango/template/base.py:10522 ms2.0%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.0%
NodeList.renderdjango/template/base.py:10912 ms2.0%
Node.render_annotateddjango/template/base.py:10522 ms2.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.0%
NodeList.renderdjango/template/base.py:10912 ms2.0%
Node.render_annotateddjango/template/base.py:10522 ms2.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.0%
NodeList.renderdjango/template/base.py:10912 ms2.0%
Node.render_annotateddjango/template/base.py:10522 ms2.0%
WithNode.renderdjango/template/defaulttags.py:5792 ms2.0%
FilterExpression.resolvedjango/template/base.py:7882 ms2.0%
Variable.resolvedjango/template/base.py:9282 ms2.0%
Variable._resolve_lookupdjango/template/base.py:10002 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.0%
QuerySet.firstdjango/db/models/query.py:11452 ms2.0%
QuerySet.__iter__django/db/models/query.py:3902 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.0%
ModelIterable.__iter__django/db/models/query.py:952 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms2.0%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4922 ms2.0%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms2.0%
project_runsapps/projects/urls.py:360 run_statistics = runs.aggregate(2 ms2.0%
QuerySet.aggregatedjango/db/models/query.py:5942 ms2.0%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.0%
project_runsapps/projects/urls.py:367 page_obj = paginator.get_page(request.GET.get("page"))2 ms2.0%
Paginator.get_pagedjango/core/paginator.py:1682 ms2.0%
Paginator.validate_numberdjango/core/paginator.py:1602 ms2.0%
cached_property.__get__django/utils/functional.py:472 ms2.0%
Paginator.num_pagesdjango/core/paginator.py:1952 ms2.0%
cached_property.__get__django/utils/functional.py:472 ms2.0%
Paginator.countdjango/core/paginator.py:1892 ms2.0%
QuerySet.countdjango/db/models/query.py:6102 ms2.0%
Query.get_countdjango/db/models/sql/query.py:6512 ms2.0%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
project_runsapps/projects/urls.py:377 for session in sessions:2 ms2.0%
QuerySet.__iter__django/db/models/query.py:3902 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.0%
ModelIterable.__iter__django/db/models/query.py:952 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:882 ms2.0%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:472 ms2.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.0%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.0%
Model.savedjango/db/models/base.py:8742 ms2.0%
Model.save_basedjango/db/models/base.py:9662 ms2.0%
Model._save_tabledjango/db/models/base.py:11102 ms2.0%
Model._do_updatedjango/db/models/base.py:12112 ms2.0%
QuerySet._updatedjango/db/models/query.py:13272 ms2.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
ClientHandler.__call__django/test/client.py:17325 ms30.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6225 ms30.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10425 ms30.3%
WhiteNoise.add_fileswhitenoise/base.py:10825 ms30.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12018 ms22.2%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms22.2%
WhiteNoise.get_static_filewhitenoise/base.py:20815 ms18.2%
StaticFile.__init__whitenoise/responders.py:725 ms6.1%
StaticFile.get_file_statswhitenoise/responders.py:1572 ms2.0%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.0%
StaticFile.__init__whitenoise/responders.py:773 ms4.0%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms4.0%
__init____init__:-13 ms4.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:482 ms2.0%
Headers.__init__<stdlib>/wsgiref/headers.py:362 ms2.0%
<GC>~2 ms2.0%
StaticFile.__init__whitenoise/responders.py:732 ms2.0%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.0%
formatdate<stdlib>/email/utils.py:2662 ms2.0%
format_datetime<stdlib>/email/utils.py:2752 ms2.0%
StaticFile.__init__whitenoise/responders.py:752 ms2.0%
StaticFile.__init__whitenoise/responders.py:762 ms2.0%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms2.0%
StaticFile.__init__whitenoise/responders.py:742 ms2.0%
parsedate<stdlib>/email/_parseaddr.py:1852 ms2.0%
WhiteNoise.get_static_filewhitenoise/base.py:2033 ms4.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2243 ms4.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1763 ms4.0%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1973 ms4.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms4.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2053 ms4.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1863 ms4.0%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2092 ms2.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms8.1%
scantreewhitenoise/base.py:2625 ms6.1%
scantreewhitenoise/base.py:2625 ms6.1%
scantreewhitenoise/base.py:2643 ms4.0%
scantreewhitenoise/base.py:2622 ms2.0%
scantreewhitenoise/base.py:2622 ms2.0%
scantreewhitenoise/base.py:2622 ms2.0%
scantreewhitenoise/base.py:2642 ms2.0%
scantreewhitenoise/base.py:2642 ms2.0%
ProjectRunsPage.setUpapps/projects/tests.py:269 self.client.force_login(self.user)17 ms20.2%
ClientMixin.force_logindjango/test/client.py:85517 ms20.2%
ClientMixin._logindjango/test/client.py:88110 ms12.1%
logindjango/contrib/auth/__init__.py:1877 ms8.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4343 ms4.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1972 ms2.0%
get_random_stringdjango/utils/crypto.py:622 ms2.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.0%
Model.savedjango/db/models/base.py:8742 ms2.0%
Model.save_basedjango/db/models/base.py:9662 ms2.0%
Model._save_tabledjango/db/models/base.py:11672 ms2.0%
Model._do_insertdjango/db/models/base.py:12182 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.0%
QuerySet._insertdjango/db/models/query.py:19182 ms2.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4373 ms4.0%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms4.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.0%
QuerySet.getdjango/db/models/query.py:6352 ms2.0%
QuerySet.__len__django/db/models/query.py:3722 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.0%
ModelIterable.__iter__django/db/models/query.py:952 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
Model.deletedjango/db/models/base.py:12982 ms2.0%
Collector.deletedjango/db/models/deletion.py:4522 ms2.0%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.0%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
logindjango/contrib/auth/__init__.py:1973 ms4.0%
Signal.senddjango/dispatch/dispatcher.py:2093 ms4.0%
update_last_logindjango/contrib/auth/models.py:243 ms4.0%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms4.0%
Model.savedjango/db/models/base.py:8743 ms4.0%
Model.save_basedjango/db/models/base.py:9663 ms4.0%
Model._save_tabledjango/db/models/base.py:11103 ms4.0%
Model._do_updatedjango/db/models/base.py:12113 ms4.0%
QuerySet._updatedjango/db/models/query.py:13273 ms4.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms4.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms4.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms4.0%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.0%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms4.0%
Cursor.executepsycopg/cursor.py:1133 ms4.0%
Connection.waitpsycopg/connection.py:4953 ms4.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.0%
ClientMixin._logindjango/test/client.py:8763 ms4.0%
ClientMixin.sessiondjango/test/client.py:8123 ms4.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms4.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.0%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.0%
QuerySet.existsdjango/db/models/query.py:13372 ms2.0%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.0%
Atomic.__exit__django/db/transaction.py:2472 ms2.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
ClientMixin._logindjango/test/client.py:8832 ms2.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.0%
Model.savedjango/db/models/base.py:8742 ms2.0%
Model.save_basedjango/db/models/base.py:9662 ms2.0%
Model._save_tabledjango/db/models/base.py:11102 ms2.0%
Model._do_updatedjango/db/models/base.py:12112 ms2.0%
QuerySet._updatedjango/db/models/query.py:13272 ms2.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.0%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20652 ms2.0%
Field.get_db_prep_savedjango/db/models/fields/__init__.py:10112 ms2.0%
DateTimeField.get_db_prep_valuedjango/db/models/fields/__init__.py:16832 ms2.0%
ClientMixin._logindjango/test/client.py:8842 ms2.0%
ClientMixin._set_login_cookiesdjango/test/client.py:9142 ms2.0%
Morsel.update<stdlib>/http/cookies.py:3412 ms2.0%
_has_control_character<stdlib>/http/cookies.py:1812 ms2.0%
_has_control_character.<locals>.<genexpr><stdlib>/http/cookies.py:1812 ms2.0%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms2.0%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms2.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
Estimated from 49 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:283
response = self.client.get(self.project.url("project_runs"))
ProjectRunsPage.test_project_with_no_runs · Libraries
27 ms
apps/projects/tests.py:269
self.client.force_login(self.user)
ProjectRunsPage.setUp · Database
17 ms
apps/projects/urls.py:38
if not user.is_authenticated:
can_manage_project · Database
13 ms
apps/projects/urls.py:40
return user.is_superuser or project.organization.membership_set.filter(user=user).exists()
can_manage_project · Database
12 ms
apps/projects/urls.py:383
return render(
project_runs · Templates
3 ms
apps/projects/urls.py:360
run_statistics = runs.aggregate(
project_runs · Database
2 ms
apps/projects/urls.py:367
page_obj = paginator.get_page(request.GET.get("page"))
project_runs · Database
2 ms
apps/projects/urls.py:377
for session in sessions:
project_runs · Database
2 ms
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell · Database
2 ms

Fixtures

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

Database

35 queries · 13 ms
No repeated queries.

Biggest pieces of work

call test body
apps/projects/tests.py:283
62 ms
call setUp
apps/projects/tests.py:269
17 ms
call pytest internals 2 ms
call _post_teardown
django/test/testcases.py:1240
2 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 83 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 34 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 60 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 50 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 87 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 40 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 69 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 66 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 66 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 34 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 67 ms 78a4357 main Profile