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

ProjectPagesTest::test_test_page_without_profiles

First seen 8 hours ago in 78a4357
CI github-actions:test 5 runs
Average
75 ms
median 79 ms
max 93 ms
Phases
Setup 0.79 ms Call 74 ms Teardown 0.18 ms
Categories
Database 51 ms Other (Libraries, Templates, Unsampled, pytest, ...) 24 ms

44 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
call77 ms98.6%
ProjectPagesTest.test_test_page_without_profilesapps/projects/tests.py:1049 response = self.client.get(self.project.url("project_test", test.slug))55 ms70.5%
Client.getdjango/test/client.py:112455 ms70.5%
RequestFactory.getdjango/test/client.py:47555 ms70.5%
RequestFactory.genericdjango/test/client.py:67151 ms65.8%
Client.requestdjango/test/client.py:108251 ms65.8%
ClientHandler.__call__django/test/client.py:18629 ms37.6%
BaseHandler.get_responsedjango/core/handlers/base.py:14129 ms37.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms37.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13029 ms37.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms37.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30929 ms37.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms37.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12329 ms37.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms37.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30927 ms35.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms35.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30927 ms35.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms35.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30927 ms35.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms35.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30927 ms35.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms35.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30927 ms35.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms35.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30927 ms35.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms35.2%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3427 ms35.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms35.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19827 ms35.2%
project_testapps/projects/urls.py:3127 ms9.4%
flakiness_for_testapps/projects/flakiness.py:326 history = observations_for(test.project, [test.id], since).get(test.id, [])7 ms9.4%
observations_forapps/projects/flakiness.py:169 for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(4 ms4.7%
QuerySet.__iter__django/db/models/query.py:3904 ms4.7%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms4.7%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms4.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms2.3%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms2.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.3%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms2.3%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3992 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms2.3%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms2.3%
QuerySet.getdjango/db/models/query.py:6352 ms2.3%
QuerySet.__len__django/db/models/query.py:3722 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
ModelIterable.__iter__django/db/models/query.py:952 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)2 ms2.3%
QuerySet.__iter__django/db/models/query.py:3902 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms2.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms2.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.3%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms2.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.3%
RelatedIn.as_sqldjango/db/models/fields/related_lookups.py:952 ms2.3%
In.as_sqldjango/db/models/lookups.py:5562 ms2.3%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2392 ms2.3%
In.process_rhsdjango/db/models/lookups.py:5402 ms2.3%
project_testapps/projects/urls.py:3115 ms7.0%
history_for_testapps/projects/analytics.py:819 TestRun.objects.filter(test=test)4 ms4.7%
QuerySet.__iter__django/db/models/query.py:3904 ms4.7%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms4.7%
ModelIterable.__iter__django/db/models/query.py:954 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:794 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms4.7%
Cursor.executepsycopg/cursor.py:1134 ms4.7%
Connection.waitpsycopg/connection.py:4954 ms4.7%
history_for_testapps/projects/analytics.py:806 for perf in TestPerf.objects.filter(test=test)2 ms2.3%
QuerySet.__iter__django/db/models/query.py:3902 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
ModelIterable.__iter__django/db/models/query.py:952 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
project_testapps/projects/urls.py:2865 ms7.0%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {4 ms4.7%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms2.3%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.3%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.3%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.3%
get_userdjango/contrib/auth/middleware.py:202 ms2.3%
get_userdjango/contrib/auth/__init__.py:3112 ms2.3%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.3%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.3%
QuerySet.getdjango/db/models/query.py:6352 ms2.3%
QuerySet.__len__django/db/models/query.py:3722 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
ModelIterable.__iter__django/db/models/query.py:952 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms2.3%
QuerySet.__iter__django/db/models/query.py:3902 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
ModelIterable.__iter__django/db/models/query.py:1282 ms2.3%
Model.from_dbdjango/db/models/base.py:6052 ms2.3%
shellapps/projects/urls.py:732 ms2.3%
can_manageapps/projects/urls.py:442 ms2.3%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms2.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.3%
QuerySet.filterdjango/db/models/query.py:15412 ms2.3%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms2.3%
QuerySet.querydjango/db/models/query.py:3062 ms2.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.3%
project_testapps/projects/urls.py:2822 ms2.3%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms2.3%
get_object_or_404django/shortcuts.py:902 ms2.3%
QuerySet.getdjango/db/models/query.py:6352 ms2.3%
QuerySet.__len__django/db/models/query.py:3722 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
ModelIterable.__iter__django/db/models/query.py:952 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
project_testapps/projects/urls.py:2892 ms2.3%
environment_stats_for_testapps/projects/analytics.py:748 for perf in TestPerf.objects.filter(test=test, date__gte=since).select_related("environment").order_by("date"):2 ms2.3%
QuerySet.__iter__django/db/models/query.py:3902 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
ModelIterable.__iter__django/db/models/query.py:1272 ms2.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms2.3%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms2.3%
project_testapps/projects/urls.py:2952 ms2.3%
latest_perfapps/projects/analytics.py:846 return perfs.select_related("profile", "environment").order_by("-date").first()2 ms2.3%
QuerySet.firstdjango/db/models/query.py:11452 ms2.3%
QuerySet.__iter__django/db/models/query.py:3902 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
ModelIterable.__iter__django/db/models/query.py:1092 ms2.3%
project_testapps/projects/urls.py:3172 ms2.3%
Count.__init__django/db/models/aggregates.py:2582 ms2.3%
project_testapps/projects/urls.py:3232 ms2.3%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])2 ms2.3%
reversedjango/urls/base.py:982 ms2.3%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8082 ms2.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.3%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.3%
Model.savedjango/db/models/base.py:8742 ms2.3%
Model.save_basedjango/db/models/base.py:9662 ms2.3%
Model._save_tabledjango/db/models/base.py:11102 ms2.3%
Model._do_updatedjango/db/models/base.py:12112 ms2.3%
QuerySet._updatedjango/db/models/query.py:13272 ms2.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
ClientHandler.__call__django/test/client.py:17322 ms28.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6222 ms28.2%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10422 ms28.2%
WhiteNoise.add_fileswhitenoise/base.py:10822 ms28.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12018 ms23.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms23.5%
WhiteNoise.get_static_filewhitenoise/base.py:20816 ms21.1%
StaticFile.__init__whitenoise/responders.py:779 ms11.7%
StaticFile.get_alternativeswhitenoise/responders.py:2005 ms7.0%
__init____init__:-12 ms2.3%
Headers.__init__<stdlib>/wsgiref/headers.py:362 ms2.3%
<GC>~2 ms2.3%
StaticFile.get_alternativeswhitenoise/responders.py:2014 ms4.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms2.3%
StaticFile.__init__whitenoise/responders.py:734 ms4.7%
StaticFile.get_headerswhitenoise/responders.py:1702 ms2.3%
StaticFile.get_headerswhitenoise/responders.py:1712 ms2.3%
StaticFile.__init__whitenoise/responders.py:762 ms2.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms2.3%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms2.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms4.7%
scantreewhitenoise/base.py:2624 ms4.7%
scantreewhitenoise/base.py:2624 ms4.7%
scantreewhitenoise/base.py:2622 ms2.3%
scantreewhitenoise/base.py:2622 ms2.3%
scantreewhitenoise/base.py:2622 ms2.3%
scantreewhitenoise/base.py:2642 ms2.3%
scantreewhitenoise/base.py:2642 ms2.3%
RequestFactory.genericdjango/test/client.py:6494 ms4.7%
RequestFactory._get_pathdjango/test/client.py:4612 ms2.3%
Client.requestdjango/test/client.py:10822 ms2.3%
ClientHandler.__call__django/test/client.py:1732 ms2.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:622 ms2.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1042 ms2.3%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms2.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms2.3%
scantreewhitenoise/base.py:2622 ms2.3%
scantreewhitenoise/base.py:2622 ms2.3%
scantreewhitenoise/base.py:2622 ms2.3%
scantreewhitenoise/base.py:2622 ms2.3%
scantreewhitenoise/base.py:2622 ms2.3%
scantreewhitenoise/base.py:2602 ms2.3%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)11 ms14.1%
ClientMixin.force_logindjango/test/client.py:85511 ms14.1%
ClientMixin._logindjango/test/client.py:8817 ms9.4%
logindjango/contrib/auth/__init__.py:1875 ms7.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4344 ms4.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.3%
QuerySet.existsdjango/db/models/query.py:13372 ms2.3%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16462 ms2.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.3%
Atomic.__exit__django/db/transaction.py:2472 ms2.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.3%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.3%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.3%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.3%
Model.deletedjango/db/models/base.py:12982 ms2.3%
Collector.deletedjango/db/models/deletion.py:4522 ms2.3%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.3%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
logindjango/contrib/auth/__init__.py:1752 ms2.3%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms2.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.3%
QuerySet.getdjango/db/models/query.py:6352 ms2.3%
QuerySet.__len__django/db/models/query.py:3722 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
ModelIterable.__iter__django/db/models/query.py:952 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
ClientMixin._logindjango/test/client.py:8762 ms2.3%
ClientMixin.sessiondjango/test/client.py:8122 ms2.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.3%
Model.savedjango/db/models/base.py:8742 ms2.3%
Model.save_basedjango/db/models/base.py:9662 ms2.3%
Model._save_tabledjango/db/models/base.py:11672 ms2.3%
Model._do_insertdjango/db/models/base.py:12182 ms2.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.3%
QuerySet._insertdjango/db/models/query.py:19182 ms2.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
ClientMixin._logindjango/test/client.py:8832 ms2.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.3%
Atomic.__exit__django/db/transaction.py:2472 ms2.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.3%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.3%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()7 ms9.4%
TestCase._fixture_teardowndjango/test/testcases.py:14955 ms7.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4835 ms7.0%
CursorWrapper.executedjango/db/backends/utils.py:795 ms7.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms7.0%
CursorWrapper._executedjango/db/backends/utils.py:1035 ms7.0%
Cursor.executepsycopg/cursor.py:1135 ms7.0%
Connection.waitpsycopg/connection.py:4955 ms7.0%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.3%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms2.3%
Atomic.__exit__django/db/transaction.py:2862 ms2.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.3%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.3%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
ProjectPagesTest.test_test_page_without_profilesapps/projects/tests.py:10484 ms4.7%
makemodel_bakery/baker.py:1474 ms4.7%
Baker.makemodel_bakery/baker.py:4064 ms4.7%
Baker._makemodel_bakery/baker.py:4824 ms4.7%
Baker.instancemodel_bakery/baker.py:5354 ms4.7%
Test.saveapps/projects/models.py:2934 ms4.7%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))2 ms2.3%
QuerySet.__iter__django/db/models/query.py:3902 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms2.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
TestManager.slugs_forapps/projects/models.py:242 taken = set(self.filter(project_id=project_id, slug__in=set(new.values())).values_list("slug", flat=True))2 ms2.3%
QuerySet.__iter__django/db/models/query.py:3902 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.3%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms2.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.3%
Cursor.executepsycopg/cursor.py:1132 ms2.3%
Connection.waitpsycopg/connection.py:4952 ms2.3%
Estimated from 42 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:1049
response = self.client.get(self.project.url("project_test", test.slug))
ProjectPagesTest.test_test_page_without_profiles · Libraries
27 ms
apps/projects/tests.py:953
self.client.force_login(self.user)
ProjectPagesTest.setUp · Database
11 ms
apps/projects/analytics.py:819
TestRun.objects.filter(test=test)
history_for_test · Database
4 ms
apps/projects/flakiness.py:169
for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(
observations_for · Database
4 ms
apps/projects/models.py:240
existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))
TestManager.slugs_for · Database
2 ms
apps/projects/models.py:242
taken = set(self.filter(project_id=project_id, slug__in=set(new.values())).values_list("slug", flat=True))
TestManager.slugs_for · Database
2 ms
apps/projects/urls.py:49
project = get_object_or_404(
find_project · 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
apps/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell · Database
2 ms
apps/projects/urls.py:40
return user.is_superuser or project.organization.membership_set.filter(user=user).exists()
can_manage_project · Database
2 ms

Fixtures

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

Database

44 queries · 19 ms

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

3×
SELECT "projects_testperf"."id", "projects_testperf"."project_id", "projects_testperf"."test_id", "projects_testperf"."profile_id", "projects_testperf"."part", "projects_testperf"."environment_id", "projects_testperf"."outcome", "projects_testperf"."duration", "projects_testperf"."setup", "projects…

Biggest pieces of work

call test body
apps/projects/tests.py:1049
59 ms
call setUp
apps/projects/tests.py:953
11 ms
call _post_teardown
django/test/testcases.py:1240
7 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 78 ms 9caa567 main Profile
an hour ago CI github-actions:test passed 79 ms ec75501 main Profile
8 hours ago CI github-actions:test passed 93 ms d2c12e5 main Profile
8 hours ago CI github-actions:test passed 45 ms 0b902f6 main Profile
8 hours ago CI github-actions:test passed 79 ms 78a4357 main Profile