Tests / apps/projects/tests.py
ProjectRunPage::test_not_logged_in
First seen 2 years, 9 months ago in b9e98d9
CI
github-actions:test
5 runs
Average
66 ms
median 68 ms
max 82 ms
max 82 ms
Phases
Setup 21 ms
Call 45 ms
Teardown 0.18 ms
Categories
Database 38 ms
Other (Libraries, pytest, Unsampled) 28 ms
37 database queries per run
Needs 635 KB of memory (max 888 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 18 minutes ago ·
open run
setup22 ms31.0%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()10 ms13.8%
TestCase._enter_atomicsdjango/test/testcases.py:139610 ms13.8%
Atomic.__enter__django/db/transaction.py:19810 ms13.8%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45410 ms13.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms13.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms13.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms13.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms13.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms12.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms12.0%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms12.0%
Connection.connectpsycopg/connection.py:1099 ms12.0%
wait_connpsycopg/waiting.py:1415 ms6.9%
EpollSelector.select<stdlib>/selectors.py:4525 ms6.9%
wait_connpsycopg/waiting.py:1454 ms5.2%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms5.2%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms1.7%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms1.7%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms1.7%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()9 ms12.0%
ProjectRunPage.setUpTestDataapps/projects/tests.py:3005 ms6.9%
make_projectapps/projects/testing.py:621 ms1.7%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms1.7%
QuerySet.existsdjango/db/models/query.py:13371 ms1.7%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
make_projectapps/projects/testing.py:61 organization = Organization.objects.create(1 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.7%
QuerySet.createdjango/db/models/query.py:6691 ms1.7%
Model.savedjango/db/models/base.py:8741 ms1.7%
Model.save_basedjango/db/models/base.py:9661 ms1.7%
Model._save_tabledjango/db/models/base.py:11671 ms1.7%
Model._do_insertdjango/db/models/base.py:12181 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.7%
QuerySet._insertdjango/db/models/query.py:19181 ms1.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),1 ms1.7%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms1.7%
QuerySet.existsdjango/db/models/query.py:13371 ms1.7%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
make_projectapps/projects/testing.py:64 project = Project.objects.create(1 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.7%
QuerySet.createdjango/db/models/query.py:6691 ms1.7%
Model.savedjango/db/models/base.py:8741 ms1.7%
Model.save_basedjango/db/models/base.py:9661 ms1.7%
Model._save_tabledjango/db/models/base.py:11671 ms1.7%
Model._do_insertdjango/db/models/base.py:12181 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.7%
QuerySet._insertdjango/db/models/query.py:19181 ms1.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
ProjectRunPage.setUpTestDataapps/projects/tests.py:299 cls.user = User.objects.create_user("testuser")2 ms3.4%
UserManager.create_userdjango/contrib/auth/models.py:1752 ms3.4%
UserManager._create_userdjango/contrib/auth/models.py:1632 ms3.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms3.4%
Model.savedjango/db/models/base.py:8742 ms3.4%
Model.save_basedjango/db/models/base.py:9662 ms3.4%
Model._save_tabledjango/db/models/base.py:11672 ms3.4%
Model._do_insertdjango/db/models/base.py:12182 ms3.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.4%
QuerySet._insertdjango/db/models/query.py:19182 ms3.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
ProjectRunPage.setUpTestDataapps/projects/tests.py:3011 ms1.7%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(1 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.7%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms1.7%
QuerySet.getdjango/db/models/query.py:6351 ms1.7%
QuerySet.__len__django/db/models/query.py:3721 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.7%
ModelIterable.__iter__django/db/models/query.py:951 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
call49 ms68.8%
ProjectRunPage.test_not_logged_inapps/projects/tests.py:311 response = self.client.get(self.url)34 ms46.9%
Client.getdjango/test/client.py:112434 ms46.9%
RequestFactory.getdjango/test/client.py:47534 ms46.9%
RequestFactory.genericdjango/test/client.py:67134 ms46.9%
Client.requestdjango/test/client.py:108234 ms46.9%
ClientHandler.__call__django/test/client.py:17331 ms43.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6231 ms43.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10429 ms40.6%
WhiteNoise.add_fileswhitenoise/base.py:10829 ms40.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12022 ms31.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13122 ms31.3%
WhiteNoise.get_static_filewhitenoise/base.py:20813 ms18.8%
StaticFile.__init__whitenoise/responders.py:779 ms12.5%
StaticFile.get_alternativeswhitenoise/responders.py:2014 ms6.3%
StaticFile.get_alternativeswhitenoise/responders.py:2004 ms6.3%
__init____init__:-12 ms3.1%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms3.1%
StaticFile.__init__whitenoise/responders.py:744 ms6.3%
parsedate<stdlib>/email/_parseaddr.py:1854 ms6.3%
WhiteNoise.get_static_filewhitenoise/base.py:2039 ms12.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2249 ms12.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1769 ms12.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1977 ms9.4%
URLMixin.urldebug_toolbar/panels/staticfiles.py:207 ms9.4%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms3.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms3.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms9.4%
scantreewhitenoise/base.py:2624 ms6.3%
scantreewhitenoise/base.py:2624 ms6.3%
scantreewhitenoise/base.py:2644 ms6.3%
scantreewhitenoise/base.py:2642 ms3.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms3.1%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms3.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1202 ms3.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1312 ms3.1%
WhiteNoise.get_static_filewhitenoise/base.py:2082 ms3.1%
StaticFile.__init__whitenoise/responders.py:722 ms3.1%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms3.1%
ClientHandler.__call__django/test/client.py:1862 ms3.1%
BaseHandler.get_responsedjango/core/handlers/base.py:1412 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1302 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1232 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:342 ms3.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms3.1%
BaseHandler._get_responsedjango/core/handlers/base.py:1982 ms3.1%
project_runapps/projects/urls.py:4012 ms3.1%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms3.1%
get_object_or_404django/shortcuts.py:902 ms3.1%
QuerySet.getdjango/db/models/query.py:6352 ms3.1%
QuerySet.__len__django/db/models/query.py:3722 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
ProjectRunPage.setUpapps/projects/tests.py:307 self.client.force_login(self.user)11 ms15.6%
ClientMixin.force_logindjango/test/client.py:85511 ms15.6%
ClientMixin._logindjango/test/client.py:8819 ms12.5%
logindjango/contrib/auth/__init__.py:1874 ms6.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4344 ms6.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.1%
QuerySet.existsdjango/db/models/query.py:13372 ms3.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms3.1%
Atomic.__exit__django/db/transaction.py:2472 ms3.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.1%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms3.1%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.1%
logindjango/contrib/auth/__init__.py:1752 ms3.1%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.1%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.1%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.1%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet.getdjango/db/models/query.py:6352 ms3.1%
QuerySet.__len__django/db/models/query.py:3722 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
logindjango/contrib/auth/__init__.py:1972 ms3.1%
Signal.senddjango/dispatch/dispatcher.py:2092 ms3.1%
update_last_logindjango/contrib/auth/models.py:242 ms3.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms3.1%
Model.savedjango/db/models/base.py:8742 ms3.1%
Model.save_basedjango/db/models/base.py:9662 ms3.1%
Model._save_tabledjango/db/models/base.py:11102 ms3.1%
Model._do_updatedjango/db/models/base.py:12112 ms3.1%
QuerySet._updatedjango/db/models/query.py:13272 ms3.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
ClientMixin._logindjango/test/client.py:8762 ms3.1%
ClientMixin.sessiondjango/test/client.py:8122 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms3.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.1%
Model.savedjango/db/models/base.py:8742 ms3.1%
Model.save_basedjango/db/models/base.py:9662 ms3.1%
Model._save_tabledjango/db/models/base.py:11672 ms3.1%
Model._do_insertdjango/db/models/base.py:12182 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet._insertdjango/db/models/query.py:19182 ms3.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
ProjectRunPage.test_not_logged_inapps/projects/tests.py:310 self.client.logout()2 ms3.1%
ClientMixin.logoutdjango/test/client.py:9232 ms3.1%
get_userdjango/contrib/auth/__init__.py:3182 ms3.1%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms3.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.1%
QuerySet.getdjango/db/models/query.py:6352 ms3.1%
QuerySet.__len__django/db/models/query.py:3722 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.1%
ModelIterable.__iter__django/db/models/query.py:952 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms3.1%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms3.1%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms3.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.1%
Cursor.executepsycopg/cursor.py:1132 ms3.1%
Connection.waitpsycopg/connection.py:4952 ms3.1%
Estimated from 40 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:311
response = self.client.get(self.url)
ProjectRunPage.test_not_logged_in
· Libraries
|
31 ms |
|
apps/projects/tests.py:307
self.client.force_login(self.user)
ProjectRunPage.setUp
· Database
|
11 ms |
|
apps/projects/tests.py:299
cls.user = User.objects.create_user("testuser")
ProjectRunPage.setUpTestData
· 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/tests.py:310
self.client.logout()
ProjectRunPage.test_not_logged_in
· Database
|
2 ms |
|
apps/projects/urls.py:49
project = get_object_or_404(
find_project
· Database
|
2 ms |
|
apps/projects/testing.py:61
organization = Organization.objects.create(
make_project
· Database
|
1 ms |
|
apps/projects/testing.py:64
project = Project.objects.create(
make_project
· Database
|
1 ms |
|
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member
· Database
|
1 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_ProjectRunPage class | 21 ms |
| _django_setup_unittest class | 0.37 ms |
| _django_db_marker function | 0.08 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.05 ms |
| _django_set_urlconf function | 0.04 ms |
| _live_server_helper function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
37 queries · 16 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:311
|
36 ms |
|
setup setUpClass
django/test/testcases.py:1423
|
18 ms |
|
call setUp
apps/projects/tests.py:307
|
11 ms |
| setup pytest internals | 4 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
2 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 | 72 ms | Profile |
| 43 minutes ago | CI github-actions:test | passed | 68 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 82 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 39 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 | 94 ms | Run |
| 2 years, 3 months ago | CI github-actions | passed | 101 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 101 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 106 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 101 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 94 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 94 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 139 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 94 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 95 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 94 ms | Run |
| 2 years, 6 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 | 91 ms | Run |