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

ProjectPagesTest::test_runs_page

First seen 8 hours ago in 78a4357
CI github-actions:test 5 runs
Average
63 ms
median 68 ms
max 74 ms
Phases
Setup 0.78 ms Call 62 ms Teardown 0.20 ms
Categories
Database 34 ms App code 0.92 ms Other (Libraries, Templates, Deep copies, Unsampled, ...) 28 ms

38 database queries per run

Needs 0 KB of memory (max 0 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, an hour ago · open run
Show pytest frames
setup0.74 ms1.1%
call68 ms98.6%
ProjectPagesTest.test_runs_pageapps/projects/tests.py:1075 response = self.client.get(self.project.url("project_runs"))54 ms78.3%
Client.getdjango/test/client.py:112454 ms78.3%
RequestFactory.getdjango/test/client.py:47554 ms78.3%
RequestFactory.genericdjango/test/client.py:67154 ms78.3%
Client.requestdjango/test/client.py:108254 ms78.3%
ClientHandler.__call__django/test/client.py:18628 ms40.6%
BaseHandler.get_responsedjango/core/handlers/base.py:14128 ms40.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms40.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13028 ms40.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms40.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms40.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms40.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12328 ms40.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms40.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms37.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms37.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms37.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms37.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms37.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms37.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms37.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms37.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms37.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms37.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms37.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms37.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3426 ms37.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms37.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19826 ms37.7%
project_runsapps/projects/urls.py:3878 ms11.6%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {8 ms11.6%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))4 ms5.8%
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: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%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
QuerySet.__iter__django/db/models/query.py:3902 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%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms2.9%
QuerySet.__iter__django/db/models/query.py:3902 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%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
org_shellapps/orgs/views.py:422 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:16242 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 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_runsapps/projects/urls.py:383 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%
IncludeNode.renderdjango/template/loader_tags.py:2114 ms5.8%
Template.renderdjango/template/base.py:1764 ms5.8%
instrumented_test_renderdjango/test/utils.py:1134 ms5.8%
Signal.senddjango/dispatch/dispatcher.py:2094 ms5.8%
project_runsapps/projects/urls.py:368 page_runs = list(Run.objects.select_related("commit").filter(id__in=[p.id for p in page_obj]).annotate_counts())4 ms5.8%
QuerySet.__iter__django/db/models/query.py:3904 ms5.8%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms5.8%
ModelIterable.__iter__django/db/models/query.py:954 ms5.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:932 ms2.9%
SQLCompiler.get_group_bydjango/db/models/sql/compiler.py:1762 ms2.9%
SQLCompiler.collapse_group_bydjango/db/models/sql/compiler.py:2252 ms2.9%
Expression.__hash__django/db/models/expressions.py:5622 ms2.9%
cached_property.__get__django/utils/functional.py:472 ms2.9%
Expression.identitydjango/db/models/expressions.py:5452 ms2.9%
<GC>~2 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%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
project_runsapps/projects/urls.py:377 for session in sessions:4 ms5.8%
QuerySet.__iter__django/db/models/query.py:3904 ms5.8%
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:16112 ms2.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms2.9%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms2.9%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3622 ms2.9%
Expression.__hash__django/db/models/expressions.py:5622 ms2.9%
cached_property.__get__django/utils/functional.py:472 ms2.9%
Expression.identitydjango/db/models/expressions.py:5432 ms2.9%
Signature.bind_partial<stdlib>/inspect.py:32602 ms2.9%
Signature._bind<stdlib>/inspect.py:31112 ms2.9%
QuerySet._fetch_alldjango/db/models/query.py:20022 ms2.9%
QuerySet._prefetch_related_objectsdjango/db/models/query.py:13692 ms2.9%
prefetch_related_objectsdjango/db/models/query.py:24512 ms2.9%
prefetch_one_leveldjango/db/models/query.py:26072 ms2.9%
create_reverse_many_to_one_manager.<locals>.RelatedManager.get_prefetch_querysetsdjango/db/models/fields/related_descriptors.py:7772 ms2.9%
QuerySet.__iter__django/db/models/query.py:3902 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%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
project_runsapps/projects/urls.py:3462 ms2.9%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms2.9%
get_object_or_404django/shortcuts.py:902 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%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
project_runsapps/projects/urls.py:350 has_runs = Run.objects.filter(project=project).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%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
project_runsapps/projects/urls.py:351 last_run = Run.objects.filter(project=project).order_by("-date_created").first() if has_runs else None2 ms2.9%
QuerySet.firstdjango/db/models/query.py:11452 ms2.9%
QuerySet.__iter__django/db/models/query.py:3902 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%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.9%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 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%
ClientHandler.__call__django/test/client.py:17326 ms37.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms37.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms37.7%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms37.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12018 ms26.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms26.1%
WhiteNoise.get_static_filewhitenoise/base.py:2088 ms11.6%
StaticFile.__init__whitenoise/responders.py:734 ms5.8%
StaticFile.get_headerswhitenoise/responders.py:1672 ms2.9%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.9%
formatdate<stdlib>/email/utils.py:2662 ms2.9%
StaticFile.__init__whitenoise/responders.py:772 ms2.9%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.9%
WhiteNoise.get_static_filewhitenoise/base.py:2036 ms8.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2246 ms8.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1766 ms8.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1976 ms8.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms5.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms2.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms2.9%
WhiteNoise.get_static_filewhitenoise/base.py:2024 ms5.8%
WhiteNoise.add_mime_headerswhitenoise/base.py:2162 ms2.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1156 ms8.7%
scantreewhitenoise/base.py:2626 ms8.7%
scantreewhitenoise/base.py:2626 ms8.7%
scantreewhitenoise/base.py:2626 ms8.7%
scantreewhitenoise/base.py:2624 ms5.8%
scantreewhitenoise/base.py:2624 ms5.8%
scantreewhitenoise/base.py:2602 ms2.9%
scantreewhitenoise/base.py:2642 ms2.9%
<GC>~2 ms2.9%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)8 ms11.6%
ClientMixin.force_logindjango/test/client.py:8556 ms8.7%
ClientMixin._logindjango/test/client.py:8814 ms5.8%
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:6792 ms2.9%
Query.existsdjango/db/models/sql/query.py:6752 ms2.9%
Query.add_annotationdjango/db/models/sql/query.py:12422 ms2.9%
Value.resolve_expressiondjango/db/models/expressions.py:11882 ms2.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.9%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 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%
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:8762 ms2.9%
ClientMixin.sessiondjango/test/client.py:8122 ms2.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.9%
Atomic.__enter__django/db/transaction.py:2112 ms2.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.9%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.9%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 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%
TestData.__get__django/test/testcases.py:13672 ms2.9%
deepcopy<stdlib>/copy.py:1572 ms2.9%
_reconstruct<stdlib>/copy.py:2552 ms2.9%
deepcopy<stdlib>/copy.py:1312 ms2.9%
_deepcopy_dict<stdlib>/copy.py:2022 ms2.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()6 ms8.7%
TestCase._fixture_teardowndjango/test/testcases.py:14954 ms5.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4834 ms5.8%
CursorWrapper.executedjango/db/backends/utils.py:794 ms5.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms5.8%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms5.8%
Cursor.executepsycopg/cursor.py:1134 ms5.8%
Connection.waitpsycopg/connection.py:4954 ms5.8%
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%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.9%
Cursor.executepsycopg/cursor.py:1132 ms2.9%
Connection.waitpsycopg/connection.py:4952 ms2.9%
teardown0.24 ms0.3%
Estimated from 36 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:1075
response = self.client.get(self.project.url("project_runs"))
ProjectPagesTest.test_runs_page · Libraries
28 ms
apps/projects/tests.py:953
self.client.force_login(self.user)
ProjectPagesTest.setUp · Database
8 ms
apps/projects/urls.py:383
return render(
project_runs · Templates
4 ms
apps/projects/urls.py:368
page_runs = list(Run.objects.select_related("commit").filter(id__in=[p.id for p in page_obj]).annotate_counts())
project_runs · Database
4 ms
apps/projects/urls.py:377
for session in sessions:
project_runs · Database
4 ms
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell · Database
4 ms
apps/projects/urls.py:49
project = get_object_or_404(
find_project · Database
2 ms
apps/projects/urls.py:350
has_runs = Run.objects.filter(project=project).exists()
project_runs · Database
2 ms
apps/projects/urls.py:351
last_run = Run.objects.filter(project=project).order_by("-date_created").first() if has_runs else None
project_runs · Database
2 ms
apps/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell · Database
2 ms

Fixtures

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

Database

38 queries · 15 ms
No repeated queries.

Biggest pieces of work

call test body
apps/projects/tests.py:1075
54 ms
call setUp
apps/projects/tests.py:953
8 ms
call _post_teardown
django/test/testcases.py:1240
6 ms
setup pytest internals 0.74 ms
teardown pytest internals 0.24 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
an hour ago CI github-actions:test passed 69 ms 9caa567 main Profile
an hour ago CI github-actions:test passed 68 ms ec75501 main Profile
8 hours ago CI github-actions:test passed 74 ms d2c12e5 main Profile
8 hours ago CI github-actions:test passed 39 ms 0b902f6 main Profile
8 hours ago CI github-actions:test passed 68 ms 78a4357 main Profile