Tests / apps/projects/tests.py
ProjectRunsPage::test_not_logged_in
First seen 2 years, 9 months ago in b9e98d9
CI
github-actions:test
5 runs
Average
74 ms
median 67 ms
max 104 ms
max 104 ms
Phases
Setup 22 ms
Call 52 ms
Teardown 0.18 ms
Categories
Database 38 ms
Other (Libraries, pytest, Deep copies, Unsampled) 37 ms
34 database queries per run
Needs 497 KB of memory (max 664 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 18 minutes ago ·
open run
setup23 ms22.1%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()17 ms16.0%
TestCase._enter_atomicsdjango/test/testcases.py:139617 ms16.0%
Atomic.__enter__django/db/transaction.py:19817 ms16.0%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45417 ms16.0%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30317 ms16.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2617 ms16.0%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27917 ms16.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2617 ms16.0%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25614 ms13.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms13.5%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33314 ms13.5%
Connection.connectpsycopg/connection.py:10914 ms13.5%
wait_connpsycopg/waiting.py:1459 ms8.6%
BaseConnection._connect_genpsycopg/_connection_base.py:4398 ms7.4%
wait_connpsycopg/waiting.py:1414 ms3.7%
EpollSelector.select<stdlib>/selectors.py:4524 ms3.7%
wait_connpsycopg/waiting.py:1361 ms1.2%
BaseConnection._connect_genpsycopg/_connection_base.py:4391 ms1.2%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2583 ms2.5%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4023 ms2.5%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3743 ms2.5%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3573 ms2.5%
Cursor.executepsycopg/cursor.py:1133 ms2.5%
Connection.waitpsycopg/connection.py:4953 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.2%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()4 ms3.7%
ProjectRunsPage.setUpTestDataapps/projects/tests.py:2643 ms2.5%
make_projectapps/projects/testing.py:621 ms1.2%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms1.2%
QuerySet.existsdjango/db/models/query.py:13371 ms1.2%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),1 ms1.2%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms1.2%
QuerySet.existsdjango/db/models/query.py:13371 ms1.2%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.2%
ProjectRunsPage.setUpTestDataapps/projects/tests.py:2651 ms1.2%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(1 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms1.2%
QuerySet.getdjango/db/models/query.py:6351 ms1.2%
QuerySet.__len__django/db/models/query.py:3721 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
__init____init__:-13 ms2.5%
signature<stdlib>/inspect.py:33403 ms2.5%
Signature.from_callable<stdlib>/inspect.py:30553 ms2.5%
_signature_from_callable<stdlib>/inspect.py:25253 ms2.5%
_signature_from_function<stdlib>/inspect.py:23483 ms2.5%
get_annotations<stdlib>/annotationlib.py:10303 ms2.5%
_get_dunder_annotations<stdlib>/annotationlib.py:11953 ms2.5%
call81 ms77.7%
ProjectRunsPage.test_not_logged_inapps/projects/tests.py:272 response = self.client.get(self.project.url("project_runs"))67 ms64.4%
Client.getdjango/test/client.py:112467 ms64.4%
RequestFactory.getdjango/test/client.py:47567 ms64.4%
RequestFactory.genericdjango/test/client.py:67167 ms64.4%
Client.requestdjango/test/client.py:108267 ms64.4%
ClientHandler.__call__django/test/client.py:17366 ms63.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6266 ms63.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10466 ms63.3%
WhiteNoise.add_fileswhitenoise/base.py:10866 ms63.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12057 ms54.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13157 ms54.4%
WhiteNoise.get_static_filewhitenoise/base.py:20841 ms38.8%
StaticFile.__init__whitenoise/responders.py:7316 ms15.5%
StaticFile.get_headerswhitenoise/responders.py:1769 ms8.9%
formatdate<stdlib>/email/utils.py:2666 ms5.5%
format_datetime<stdlib>/email/utils.py:2755 ms4.4%
format_datetime<stdlib>/email/utils.py:2841 ms1.1%
_format_timetuple_and_zone<stdlib>/email/utils.py:2311 ms1.1%
formatdate<stdlib>/email/utils.py:2592 ms2.2%
StaticFile.get_headerswhitenoise/responders.py:1783 ms3.3%
parsedate<stdlib>/email/_parseaddr.py:1853 ms3.3%
parsedate_tz<stdlib>/email/_parseaddr.py:503 ms3.3%
_parsedate_tz<stdlib>/email/_parseaddr.py:1211 ms1.1%
_parsedate_tz<stdlib>/email/_parseaddr.py:1721 ms1.1%
_parsedate_tz<stdlib>/email/_parseaddr.py:851 ms1.1%
StaticFile.get_headerswhitenoise/responders.py:1672 ms2.2%
__init____init__:-12 ms2.2%
Headers.__init__<stdlib>/wsgiref/headers.py:432 ms2.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.1%
StaticFile.get_headerswhitenoise/responders.py:1811 ms1.1%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.1%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.1%
StaticFile.__init__whitenoise/responders.py:7712 ms11.1%
StaticFile.get_alternativeswhitenoise/responders.py:2005 ms4.4%
__init____init__:-15 ms4.4%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms2.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.2%
Headers.__init__<stdlib>/wsgiref/headers.py:432 ms2.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.1%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:521 ms1.1%
StaticFile.get_alternativeswhitenoise/responders.py:1983 ms3.3%
StaticFile.get_alternatives.<locals>.<lambda>whitenoise/responders.py:1981 ms1.1%
StaticFile.get_alternativeswhitenoise/responders.py:1991 ms1.1%
StaticFile.get_alternativeswhitenoise/responders.py:2041 ms1.1%
StaticFile.get_alternativeswhitenoise/responders.py:2011 ms1.1%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.1%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.1%
StaticFile.__init__whitenoise/responders.py:766 ms5.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1885 ms4.4%
Headers.__contains__<stdlib>/wsgiref/headers.py:875 ms4.4%
Headers.get<stdlib>/wsgiref/headers.py:1045 ms4.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.1%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1891 ms1.1%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.1%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.1%
StaticFile.__init__whitenoise/responders.py:743 ms3.3%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.2%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms2.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.2%
parsedate<stdlib>/email/_parseaddr.py:1851 ms1.1%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms1.1%
_parsedate_tz<stdlib>/email/_parseaddr.py:691 ms1.1%
StaticFile.__init__whitenoise/responders.py:723 ms3.3%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.2%
__init____init__:-12 ms2.2%
FileEntry.__init__whitenoise/responders.py:2631 ms1.1%
StaticFile.get_file_statswhitenoise/responders.py:1631 ms1.1%
WhiteNoise.get_static_filewhitenoise/base.py:20310 ms10.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2249 ms8.9%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1769 ms8.9%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1979 ms8.9%
URLMixin.urldebug_toolbar/panels/staticfiles.py:207 ms6.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2057 ms6.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1742 ms2.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1841 ms1.1%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5341 ms1.1%
urlunsplit<stdlib>/urllib/parse.py:6651 ms1.1%
_coerce_args<stdlib>/urllib/parse.py:1401 ms1.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1781 ms1.1%
urlsplit<stdlib>/urllib/parse.py:5881 ms1.1%
<lambda><string>:11 ms1.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1861 ms1.1%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2121 ms1.1%
urljoin<stdlib>/urllib/parse.py:7091 ms1.1%
_urlsplit<stdlib>/urllib/parse.py:6061 ms1.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1771 ms1.1%
urldefrag<stdlib>/urllib/parse.py:7841 ms1.1%
<lambda><string>:11 ms1.1%
URLMixin.urldebug_toolbar/panels/staticfiles.py:211 ms1.1%
<GC>~1 ms1.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2271 ms1.1%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.1%
WhiteNoise.get_static_filewhitenoise/base.py:2023 ms3.3%
WhiteNoise.add_mime_headerswhitenoise/base.py:2162 ms2.2%
MediaTypes.get_typewhitenoise/media_types.py:191 ms1.1%
splitext<frozen posixpath>:1261 ms1.1%
_splitext<frozen genericpath>:1791 ms1.1%
MediaTypes.get_typewhitenoise/media_types.py:151 ms1.1%
basename<frozen posixpath>:1701 ms1.1%
_get_sep<frozen posixpath>:441 ms1.1%
WhiteNoise.add_mime_headerswhitenoise/base.py:2211 ms1.1%
Headers.add_header<stdlib>/wsgiref/headers.py:1911 ms1.1%
_formatparam<stdlib>/wsgiref/headers.py:261 ms1.1%
WhiteNoise.get_static_filewhitenoise/base.py:2051 ms1.1%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.1%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms1.1%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1158 ms7.8%
scantreewhitenoise/base.py:2628 ms7.8%
scantreewhitenoise/base.py:2628 ms7.8%
scantreewhitenoise/base.py:2623 ms3.3%
scantreewhitenoise/base.py:2623 ms3.3%
scantreewhitenoise/base.py:2623 ms3.3%
scantreewhitenoise/base.py:2643 ms3.3%
scantreewhitenoise/base.py:2643 ms3.3%
scantreewhitenoise/base.py:2601 ms1.1%
ClientHandler.__call__django/test/client.py:1861 ms1.1%
BaseHandler.get_responsedjango/core/handlers/base.py:1411 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1301 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1231 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:341 ms1.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms1.1%
BaseHandler._get_responsedjango/core/handlers/base.py:1981 ms1.1%
project_runsapps/projects/urls.py:3461 ms1.1%
find_projectapps/projects/urls.py:49 project = get_object_or_404(1 ms1.1%
get_object_or_404django/shortcuts.py:901 ms1.1%
QuerySet.getdjango/db/models/query.py:6351 ms1.1%
QuerySet.__len__django/db/models/query.py:3721 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.1%
ModelIterable.__iter__django/db/models/query.py:951 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3121 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.1%
ProjectRunsPage.setUpapps/projects/tests.py:268 self.client.force_login(self.user)8 ms7.8%
ClientMixin.force_logindjango/test/client.py:8558 ms7.8%
ClientMixin._logindjango/test/client.py:8763 ms3.3%
ClientMixin.sessiondjango/test/client.py:8123 ms3.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms3.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1231 ms1.1%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1021 ms1.1%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1261 ms1.1%
dumpsdjango/core/signing.py:1511 ms1.1%
Signer.sign_objectdjango/core/signing.py:2391 ms1.1%
TimestampSigner.signdjango/core/signing.py:2611 ms1.1%
Signer.signdjango/core/signing.py:2051 ms1.1%
Signer.signaturedjango/core/signing.py:2021 ms1.1%
base64_hmacdjango/core/signing.py:1011 ms1.1%
salted_hmacdjango/utils/crypto.py:451 ms1.1%
new<stdlib>/hmac.py:2301 ms1.1%
__init____init__:-11 ms1.1%
HMAC.__init__<stdlib>/hmac.py:871 ms1.1%
HMAC.__init<stdlib>/hmac.py:921 ms1.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms1.1%
Atomic.__exit__django/db/transaction.py:2471 ms1.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.1%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms1.1%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms1.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1981 ms1.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.1%
ClientMixin._logindjango/test/client.py:8813 ms3.3%
logindjango/contrib/auth/__init__.py:1872 ms2.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4341 ms1.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms1.1%
Atomic.__enter__django/db/transaction.py:2111 ms1.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.1%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.1%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4371 ms1.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 ms1.1%
Model.deletedjango/db/models/base.py:12981 ms1.1%
Collector.deletedjango/db/models/deletion.py:4521 ms1.1%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:431 ms1.1%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:251 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.1%
logindjango/contrib/auth/__init__.py:1971 ms1.1%
Signal.senddjango/dispatch/dispatcher.py:2091 ms1.1%
update_last_logindjango/contrib/auth/models.py:241 ms1.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms1.1%
Model.savedjango/db/models/base.py:8741 ms1.1%
Model.save_basedjango/db/models/base.py:9661 ms1.1%
Model._save_tabledjango/db/models/base.py:11101 ms1.1%
Model._do_updatedjango/db/models/base.py:12111 ms1.1%
QuerySet._updatedjango/db/models/query.py:13271 ms1.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms1.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.1%
ClientMixin._logindjango/test/client.py:8831 ms1.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.1%
Model.savedjango/db/models/base.py:8741 ms1.1%
Model.save_basedjango/db/models/base.py:9661 ms1.1%
Model._save_tabledjango/db/models/base.py:11101 ms1.1%
Model._do_updatedjango/db/models/base.py:12111 ms1.1%
QuerySet._updatedjango/db/models/query.py:13271 ms1.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms1.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.1%
ProjectRunsPage.test_not_logged_inapps/projects/tests.py:271 self.client.logout()3 ms3.3%
ClientMixin.logoutdjango/test/client.py:9232 ms2.2%
get_userdjango/contrib/auth/__init__.py:3111 ms1.1%
_get_user_session_keydjango/contrib/auth/__init__.py:951 ms1.1%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:551 ms1.1%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2511 ms1.1%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.1%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.1%
QuerySet.getdjango/db/models/query.py:6351 ms1.1%
QuerySet.__len__django/db/models/query.py:3721 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.1%
ModelIterable.__iter__django/db/models/query.py:951 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
get_userdjango/contrib/auth/__init__.py:3181 ms1.1%
ModelBackend.get_userdjango/contrib/auth/backends.py:2321 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.1%
QuerySet.getdjango/db/models/query.py:6351 ms1.1%
QuerySet.__len__django/db/models/query.py:3721 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.1%
ModelIterable.__iter__django/db/models/query.py:951 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.1%
ClientMixin.logoutdjango/test/client.py:9271 ms1.1%
logoutdjango/contrib/auth/__init__.py:2581 ms1.1%
SessionBase.flushdjango/contrib/sessions/backends/base.py:4201 ms1.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.1%
QuerySet.getdjango/db/models/query.py:6351 ms1.1%
QuerySet.__len__django/db/models/query.py:3721 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.1%
ModelIterable.__iter__django/db/models/query.py:951 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16621 ms1.1%
cursor_iterdjango/db/models/sql/compiler.py:22541 ms1.1%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22541 ms1.1%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1011 ms1.1%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()1 ms1.1%
TestCase._fixture_setupdjango/test/testcases.py:14781 ms1.1%
TestCase._enter_atomicsdjango/test/testcases.py:13961 ms1.1%
Atomic.__enter__django/db/transaction.py:2111 ms1.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.1%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.1%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.1%
Cursor.executepsycopg/cursor.py:1131 ms1.1%
Connection.waitpsycopg/connection.py:4951 ms1.1%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()1 ms1.1%
TestCase._fixture_teardowndjango/test/testcases.py:14951 ms1.1%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4831 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.1%
Estimated from 88 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:272
response = self.client.get(self.project.url("project_runs"))
ProjectRunsPage.test_not_logged_in
· Libraries
|
66 ms |
|
apps/projects/tests.py:268
self.client.force_login(self.user)
ProjectRunsPage.setUp
· Database
|
8 ms |
|
apps/projects/tests.py:271
self.client.logout()
ProjectRunsPage.test_not_logged_in
· Database
|
3 ms |
|
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug
· Database
|
3 ms |
|
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member
· Database
|
1 ms |
|
apps/projects/urls.py:49
project = get_object_or_404(
find_project
· Database
|
1 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_ProjectRunsPage class | 21 ms |
| _django_setup_unittest class | 0.90 ms |
| _dj_autoclear_mailbox function | 0.08 ms |
| _template_string_if_invalid_marker function | 0.06 ms |
| _django_db_marker function | 0.06 ms |
| _django_set_urlconf function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
34 queries · 14 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:272
|
71 ms |
|
setup setUpClass
django/test/testcases.py:1423
|
21 ms |
|
call setUp
apps/projects/tests.py:268
|
8 ms |
|
setup __init__
__init__:-1
|
3 ms |
|
call _pre_setup
django/test/testcases.py:1164
|
1 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 50 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 18 minutes ago | CI github-actions:test | passed | 104 ms | Profile |
| 43 minutes ago | CI github-actions:test | passed | 67 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 92 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 40 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 67 ms | Profile |
| 2 years ago | CI github-actions | passed | 95 ms | Run |
| 2 years, 2 months ago | CI github-actions | passed | 92 ms | Run |
| 2 years, 3 months ago | CI github-actions | passed | 156 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 179 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 174 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 98 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 158 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 95 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 91 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 93 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 92 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 94 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 93 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 92 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 90 ms | Run |