flakytest.dev anze3db flakytest
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
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
Show pytest frames
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 ms
No 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 failures

This test hasn't failed recently.

History

Latest 50 results, oldest first in the strip
When Environment Outcome Duration Commit
18 minutes ago CI github-actions:test passed 104 ms 9caa567 main Profile
43 minutes ago CI github-actions:test passed 67 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 92 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 40 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 67 ms 78a4357 main Profile
2 years ago CI github-actions passed 95 ms 61209a6 main Run
2 years, 2 months ago CI github-actions passed 92 ms 55ca4c2 main Run
2 years, 3 months ago CI github-actions passed 156 ms d007c85 main Run
2 years, 4 months ago CI github-actions passed 179 ms 3d86013 main Run
2 years, 4 months ago CI github-actions passed 174 ms bed0acb main Run
2 years, 4 months ago CI github-actions passed 98 ms 78c1737 main Run
2 years, 4 months ago CI github-actions passed 158 ms 1a5664b main Run
2 years, 5 months ago CI github-actions passed 95 ms c3680ac main Run
2 years, 5 months ago CI github-actions passed 91 ms 06a1df4 main Run
2 years, 5 months ago CI github-actions passed 93 ms a29c34e main Run
2 years, 5 months ago CI github-actions passed 92 ms e55e63f main Run
2 years, 5 months ago CI github-actions passed 94 ms ba5cb67 main Run
2 years, 6 months ago CI github-actions passed 93 ms 7c123d8 main Run
2 years, 6 months ago CI github-actions passed 92 ms 5ae45e1 main Run
2 years, 6 months ago CI github-actions passed 90 ms 1680367 main Run