Tests / apps/projects/tests.py
ProjectTestsPage::test_project_with_no_tests
First seen 2 years, 10 months ago in d87c7a8
CI
github-actions:test
12 runs
Average
66 ms
median 74 ms
max 85 ms
max 85 ms
Phases
Setup 0.70 ms
Call 66 ms
Teardown 0.16 ms
Categories
Database 33 ms
App code 0.29 ms
Other (Libraries, Templates, Unsampled, pytest, ...) 33 ms
42 database queries per run
Needs 552 KB of memory (max 1000 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call71 ms98.1%
ProjectTestsPage.test_project_with_no_testsapps/projects/tests.py:355 response = self.client.get(project_with_no_tests.url("project_tests"))36 ms50.1%
Client.getdjango/test/client.py:112436 ms50.1%
RequestFactory.getdjango/test/client.py:47536 ms50.1%
RequestFactory.genericdjango/test/client.py:67136 ms50.1%
Client.requestdjango/test/client.py:108236 ms50.1%
ClientHandler.__call__django/test/client.py:17318 ms25.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6218 ms25.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10418 ms25.1%
WhiteNoise.add_fileswhitenoise/base.py:10818 ms25.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12011 ms14.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13111 ms14.6%
WhiteNoise.get_static_filewhitenoise/base.py:2036 ms8.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:2246 ms8.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1765 ms6.3%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1975 ms6.3%
URLMixin.urldebug_toolbar/panels/staticfiles.py:205 ms6.3%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2055 ms6.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1865 ms6.3%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2092 ms2.1%
WhiteNoise.get_static_filewhitenoise/base.py:2085 ms6.3%
StaticFile.__init__whitenoise/responders.py:773 ms4.2%
StaticFile.get_alternativeswhitenoise/responders.py:1982 ms2.1%
StaticFile.get_alternatives.<locals>.<lambda>whitenoise/responders.py:1982 ms2.1%
<GC>~2 ms2.1%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1158 ms10.4%
scantreewhitenoise/base.py:2625 ms6.3%
scantreewhitenoise/base.py:2625 ms6.3%
scantreewhitenoise/base.py:2625 ms6.3%
scantreewhitenoise/base.py:2625 ms6.3%
scantreewhitenoise/base.py:2625 ms6.3%
scantreewhitenoise/base.py:2645 ms6.3%
<GC>~5 ms6.3%
scantreewhitenoise/base.py:2602 ms2.1%
ClientHandler.__call__django/test/client.py:18618 ms25.1%
BaseHandler.get_responsedjango/core/handlers/base.py:14118 ms25.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms25.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13018 ms25.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms25.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms25.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms25.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12318 ms25.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms25.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms23.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3417 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms23.0%
BaseHandler._get_responsedjango/core/handlers/base.py:19817 ms23.0%
project_testsapps/projects/urls.py:259 return render(request, "project_tests.html", context)9 ms12.5%
renderdjango/shortcuts.py:259 ms12.5%
render_to_stringdjango/template/loader.py:626 ms8.4%
Template.renderdjango/template/backends/django.py:1076 ms8.4%
Template.renderdjango/template/base.py:1746 ms8.4%
instrumented_test_renderdjango/test/utils.py:1146 ms8.4%
NodeList.renderdjango/template/base.py:10916 ms8.4%
Node.render_annotateddjango/template/base.py:10526 ms8.4%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms8.4%
instrumented_test_renderdjango/test/utils.py:1146 ms8.4%
NodeList.renderdjango/template/base.py:10916 ms8.4%
Node.render_annotateddjango/template/base.py:10526 ms8.4%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms8.4%
instrumented_test_renderdjango/test/utils.py:1146 ms8.4%
NodeList.renderdjango/template/base.py:10916 ms8.4%
Node.render_annotateddjango/template/base.py:10526 ms8.4%
BlockNode.renderdjango/template/loader_tags.py:666 ms8.4%
NodeList.renderdjango/template/base.py:10916 ms8.4%
Node.render_annotateddjango/template/base.py:10526 ms8.4%
BlockNode.renderdjango/template/loader_tags.py:665 ms6.3%
NodeList.renderdjango/template/base.py:10915 ms6.3%
Node.render_annotateddjango/template/base.py:10525 ms6.3%
IfNode.renderdjango/template/defaulttags.py:3335 ms6.3%
NodeList.renderdjango/template/base.py:10915 ms6.3%
Node.render_annotateddjango/template/base.py:10525 ms6.3%
SimpleNode.renderdjango/template/library.py:3255 ms6.3%
heroicon_outlineheroicons/templatetags/heroicons.py:235 ms6.3%
_render_iconheroicons/templatetags/heroicons.py:395 ms6.3%
_render_iconheroicons/__init__.py:455 ms6.3%
_load_iconheroicons/__init__.py:185 ms6.3%
ZipFile.__init__<stdlib>/zipfile/__init__.py:15055 ms6.3%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:15932 ms2.1%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16212 ms2.1%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16232 ms2.1%
ZipInfo._decodeExtra<stdlib>/zipfile/__init__.py:5822 ms2.1%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.1%
NodeList.renderdjango/template/base.py:10912 ms2.1%
Node.render_annotateddjango/template/base.py:10522 ms2.1%
CsrfTokenNode.renderdjango/template/defaulttags.py:782 ms2.1%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.1%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.1%
csrf.<locals>._get_valdjango/template/context_processors.py:252 ms2.1%
get_tokendjango/middleware/csrf.py:1132 ms2.1%
_add_new_csrf_cookiedjango/middleware/csrf.py:862 ms2.1%
_get_new_csrf_stringdjango/middleware/csrf.py:562 ms2.1%
render_to_stringdjango/template/loader.py:613 ms4.2%
get_templatedjango/template/loader.py:153 ms4.2%
DjangoTemplates.get_templatedjango/template/backends/django.py:793 ms4.2%
Engine.get_templatedjango/template/engine.py:1863 ms4.2%
Engine.find_templatedjango/template/engine.py:1593 ms4.2%
Loader.get_templatedjango/template/loaders/cached.py:573 ms4.2%
Loader.get_templatedjango/template/loaders/base.py:283 ms4.2%
__init____init__:-13 ms4.2%
Template.__init__django/template/base.py:1573 ms4.2%
Template.compile_nodelistdjango/template/base.py:1993 ms4.2%
Parser.parsedjango/template/base.py:5833 ms4.2%
do_extendsdjango/template/loader_tags.py:3073 ms4.2%
Parser.parsedjango/template/base.py:5833 ms4.2%
do_blockdjango/template/loader_tags.py:2353 ms4.2%
Parser.parsedjango/template/base.py:5833 ms4.2%
do_ifdjango/template/defaulttags.py:9942 ms2.1%
Parser.parsedjango/template/base.py:5832 ms2.1%
do_fordjango/template/defaulttags.py:8942 ms2.1%
Parser.parsedjango/template/base.py:5542 ms2.1%
do_ifdjango/template/defaulttags.py:10022 ms2.1%
Parser.parsedjango/template/base.py:5832 ms2.1%
do_ifdjango/template/defaulttags.py:9942 ms2.1%
Parser.parsedjango/template/base.py:5832 ms2.1%
do_fordjango/template/defaulttags.py:8942 ms2.1%
Parser.parsedjango/template/base.py:5832 ms2.1%
do_ifdjango/template/defaulttags.py:9932 ms2.1%
TemplateIfParser.__init__django/template/defaulttags.py:9262 ms2.1%
IfParser.__init__django/template/smartif.py:1722 ms2.1%
IfParser.translate_tokendjango/template/smartif.py:1832 ms2.1%
TemplateIfParser.create_vardjango/template/defaulttags.py:9292 ms2.1%
Parser.compile_filterdjango/template/base.py:6762 ms2.1%
__init____init__:-12 ms2.1%
FilterExpression.__init__django/template/base.py:7632 ms2.1%
Variable.__init__django/template/base.py:9062 ms2.1%
keep_lazy.<locals>.decorator.<locals>.wrapperdjango/utils/functional.py:2242 ms2.1%
<GC>~2 ms2.1%
project_testsapps/projects/urls.py:1773 ms4.2%
find_projectapps/projects/urls.py:523 ms4.2%
can_viewapps/projects/urls.py:333 ms4.2%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()3 ms4.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.2%
QuerySet.filterdjango/db/models/query.py:15412 ms2.1%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms2.1%
QuerySet.querydjango/db/models/query.py:3062 ms2.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.1%
QuerySet.filterdjango/db/models/query.py:15422 ms2.1%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.1%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.1%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.1%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.1%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms2.1%
Lookup.__init__django/db/models/lookups.py:352 ms2.1%
RelatedLookupMixin.get_prep_lookupdjango/db/models/fields/related_lookups.py:1042 ms2.1%
get_normalized_valuedjango/db/models/fields/related_lookups.py:162 ms2.1%
project_testsapps/projects/urls.py:1803 ms4.2%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {3 ms4.2%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],3 ms4.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.2%
create_reverse_many_to_one_manager.<locals>.RelatedManager.get_querysetdjango/db/models/fields/related_descriptors.py:7583 ms4.2%
create_reverse_many_to_one_manager.<locals>.RelatedManager._apply_rel_filtersdjango/db/models/fields/related_descriptors.py:7072 ms2.1%
create_reverse_many_to_one_manager.<locals>.RelatedManager.get_querysetdjango/db/models/fields/related_descriptors.py:7582 ms2.1%
create_reverse_many_to_one_manager.<locals>.RelatedManager._apply_rel_filtersdjango/db/models/fields/related_descriptors.py:7072 ms2.1%
QuerySet.filterdjango/db/models/query.py:15422 ms2.1%
QuerySet._filter_or_excludedjango/db/models/query.py:15552 ms2.1%
project_testsapps/projects/urls.py:209 profiled = TestPerf.objects.filter(project=project).exists()2 ms2.1%
QuerySet.existsdjango/db/models/query.py:13372 ms2.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.1%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.1%
Model.savedjango/db/models/base.py:8742 ms2.1%
Model.save_basedjango/db/models/base.py:9662 ms2.1%
Model._save_tabledjango/db/models/base.py:11102 ms2.1%
Model._do_updatedjango/db/models/base.py:12112 ms2.1%
QuerySet._updatedjango/db/models/query.py:13272 ms2.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms2.1%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms2.1%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms2.1%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms2.1%
ProjectTestsPage.setUpapps/projects/tests.py:338 self.client.force_login(self.user)26 ms35.5%
ClientMixin.force_logindjango/test/client.py:85526 ms35.5%
ClientMixin._logindjango/test/client.py:87617 ms23.0%
ClientMixin.sessiondjango/test/client.py:81217 ms23.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:12117 ms23.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:7415 ms20.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1266 ms8.4%
Atomic.__enter__django/db/transaction.py:2113 ms4.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms4.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4003 ms4.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3673 ms4.2%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.2%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
Atomic.__enter__django/db/transaction.py:1832 ms2.1%
Atomic.__exit__django/db/transaction.py:2472 ms2.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.1%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.1%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3742 ms2.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.1%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms2.1%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms2.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1276 ms8.4%
Model.savedjango/db/models/base.py:8746 ms8.4%
Model.save_basedjango/db/models/base.py:9665 ms6.3%
Model._save_tabledjango/db/models/base.py:11673 ms4.2%
Model._do_insertdjango/db/models/base.py:12183 ms4.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.2%
QuerySet._insertdjango/db/models/query.py:19183 ms4.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms4.2%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.2%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms4.2%
Cursor.executepsycopg/cursor.py:1133 ms4.2%
Connection.waitpsycopg/connection.py:4952 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms2.1%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms2.1%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms2.1%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms2.1%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms2.1%
Model._save_tabledjango/db/models/base.py:11562 ms2.1%
Model.save_basedjango/db/models/base.py:9812 ms2.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1233 ms4.2%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1023 ms4.2%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1263 ms4.2%
dumpsdjango/core/signing.py:1513 ms4.2%
Signer.sign_objectdjango/core/signing.py:2263 ms4.2%
JSONSerializer.dumpsdjango/core/signing.py:1262 ms2.1%
dumps<stdlib>/json/__init__.py:2412 ms2.1%
TimestampSigner.signdjango/core/signing.py:2612 ms2.1%
Signer.signdjango/core/signing.py:2052 ms2.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.1%
QuerySet.existsdjango/db/models/query.py:13372 ms2.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.1%
ClientMixin._logindjango/test/client.py:8816 ms8.4%
logindjango/contrib/auth/__init__.py:1753 ms4.2%
SessionBase.__contains__django/contrib/sessions/backends/base.py:523 ms4.2%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2513 ms4.2%
SessionStore.loaddjango/contrib/sessions/backends/db.py:553 ms4.2%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:343 ms4.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.2%
QuerySet.getdjango/db/models/query.py:6252 ms2.1%
QuerySet.filterdjango/db/models/query.py:15422 ms2.1%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.1%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.1%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.1%
QuerySet.getdjango/db/models/query.py:6352 ms2.1%
QuerySet.__len__django/db/models/query.py:3722 ms2.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.1%
ModelIterable.__iter__django/db/models/query.py:952 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
logindjango/contrib/auth/__init__.py:1873 ms4.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.1%
QuerySet.existsdjango/db/models/query.py:13372 ms2.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.1%
Model.deletedjango/db/models/base.py:12982 ms2.1%
Collector.deletedjango/db/models/deletion.py:4522 ms2.1%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.1%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
ClientMixin._logindjango/test/client.py:8772 ms2.1%
ClientMixin.sessiondjango/test/client.py:8102 ms2.1%
__init____init__:-12 ms2.1%
SessionStore.__init__django/contrib/sessions/backends/db.py:182 ms2.1%
SessionBase.__init__django/contrib/sessions/backends/base.py:492 ms2.1%
ClientMixin._logindjango/test/client.py:8832 ms2.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.1%
Atomic.__enter__django/db/transaction.py:2112 ms2.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.1%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.1%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
ProjectTestsPage.test_project_with_no_testsapps/projects/tests.py:3533 ms4.2%
make_projectapps/projects/testing.py:61 organization = Organization.objects.create(2 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.1%
QuerySet.createdjango/db/models/query.py:6692 ms2.1%
Model.savedjango/db/models/base.py:8742 ms2.1%
Model.save_basedjango/db/models/base.py:9662 ms2.1%
Model._save_tabledjango/db/models/base.py:11672 ms2.1%
Model._do_insertdjango/db/models/base.py:12182 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.1%
QuerySet._insertdjango/db/models/query.py:19182 ms2.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),2 ms2.1%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms2.1%
QuerySet.existsdjango/db/models/query.py:13372 ms2.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()3 ms4.2%
TestCase._fixture_teardowndjango/test/testcases.py:14942 ms2.1%
TestCase._should_check_constraintsdjango/test/testcases.py:15032 ms2.1%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:4922 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.1%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms2.1%
Atomic.__exit__django/db/transaction.py:2832 ms2.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.1%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms2.1%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
ProjectTestsPage.setUpapps/projects/tests.py:339 self.url = self.project.url("project_tests")2 ms2.1%
TestData.__get__django/test/testcases.py:13672 ms2.1%
deepcopy<stdlib>/copy.py:1562 ms2.1%
_reconstruct<stdlib>/copy.py:2542 ms2.1%
deepcopy<stdlib>/copy.py:1302 ms2.1%
_deepcopy_dict<stdlib>/copy.py:2012 ms2.1%
deepcopy<stdlib>/copy.py:1562 ms2.1%
_reconstruct<stdlib>/copy.py:2542 ms2.1%
deepcopy<stdlib>/copy.py:1302 ms2.1%
ProjectTestsPage.test_project_with_no_testsapps/projects/tests.py:3542 ms2.1%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(2 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.1%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms2.1%
QuerySet.createdjango/db/models/query.py:6692 ms2.1%
Model.savedjango/db/models/base.py:8742 ms2.1%
Model.save_basedjango/db/models/base.py:9662 ms2.1%
Model._save_tabledjango/db/models/base.py:11672 ms2.1%
Model._do_insertdjango/db/models/base.py:12182 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.1%
QuerySet._insertdjango/db/models/query.py:19182 ms2.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.1%
Cursor.executepsycopg/cursor.py:1132 ms2.1%
Connection.waitpsycopg/connection.py:4952 ms2.1%
Estimated from 47 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:338
self.client.force_login(self.user)
ProjectTestsPage.setUp
· Database
|
26 ms |
|
apps/projects/tests.py:355
response = self.client.get(project_with_no_tests.url("project_tests"))
ProjectTestsPage.test_project_with_no_tests
· Libraries
|
20 ms |
|
apps/projects/urls.py:259
return render(request, "project_tests.html", context)
project_tests
· Templates
|
9 ms |
|
apps/projects/urls.py:40
return user.is_superuser or project.organization.membership_set.filter(user=user).exists()
can_manage_project
· Database
|
3 ms |
|
apps/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell
· Database
|
3 ms |
|
apps/projects/tests.py:339
self.url = self.project.url("project_tests")
ProjectTestsPage.setUp
· Deep copies
|
2 ms |
|
apps/projects/testing.py:61
organization = Organization.objects.create(
make_project
· Database
|
2 ms |
|
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug
· Database
|
2 ms |
|
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member
· Database
|
2 ms |
|
apps/projects/urls.py:209
profiled = TestPerf.objects.filter(project=project).exists()
project_tests
· 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.04 ms |
| _django_set_urlconf function | 0.04 ms |
| _live_server_helper function | 0.04 ms |
| _django_clear_site_cache function | 0.04 ms |
| monkeypatch function | 0.02 ms |
Database
42 queries · 13 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:355
|
41 ms |
|
call setUp
apps/projects/tests.py:338
|
27 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
3 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 73 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 37 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 67 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 56 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 81 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 41 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 77 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 79 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 76 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 85 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 50 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 76 ms | Profile |