Tests / apps/projects/tests.py
ProjectEditPage::test_other_peoples_project
First seen 2 years, 9 months ago in b9e98d9
CI
github-actions:test
5 runs
Average
49 ms
median 53 ms
max 61 ms
max 61 ms
Phases
Setup 0.69 ms
Call 48 ms
Teardown 0.17 ms
Categories
Database 24 ms
Other (Libraries, Deep copies, Unsampled, pytest) 25 ms
33 database queries per run
Needs 0 KB of memory (max 0 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, an hour ago ·
open run
call52 ms98.2%
CallInfo.from_call_pytest/runner.py:35352 ms98.2%
call_and_report.<locals>.<lambda>_pytest/runner.py:24552 ms98.2%
HookCaller.__call__pluggy/_hooks.py:51252 ms98.2%
PluginManager._hookexecpluggy/_manager.py:12052 ms98.2%
_multicallpluggy/_callers.py:12150 ms94.8%
pytest_runtest_call_pytest/runner.py:17950 ms94.8%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57350 ms94.8%
SimpleTestCase.__call__django/test/testcases.py:31350 ms94.8%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36849 ms91.4%
TestCase.__call__<stdlib>/unittest/case.py:74749 ms91.4%
TestCase.run<stdlib>/unittest/case.py:69141 ms77.9%
TestCase._callTestMethod<stdlib>/unittest/case.py:63741 ms77.9%
ProjectEditPage.test_other_peoples_projectapps/projects/tests.py:153 response = self.client.get(other_project.url("project_edit"))32 ms60.9%
Client.getdjango/test/client.py:112432 ms60.9%
RequestFactory.getdjango/test/client.py:47532 ms60.9%
RequestFactory.genericdjango/test/client.py:67132 ms60.9%
Client.requestdjango/test/client.py:108232 ms60.9%
ClientHandler.__call__django/test/client.py:17325 ms47.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6225 ms47.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10423 ms44.0%
WhiteNoise.add_fileswhitenoise/base.py:10823 ms44.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12022 ms40.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13122 ms40.6%
WhiteNoise.get_static_filewhitenoise/base.py:20816 ms30.5%
StaticFile.__init__whitenoise/responders.py:775 ms10.2%
StaticFile.get_alternativeswhitenoise/responders.py:2014 ms6.8%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms3.4%
StaticFile.__init__whitenoise/responders.py:744 ms6.8%
parsedate<stdlib>/email/_parseaddr.py:1854 ms6.8%
StaticFile.__init__whitenoise/responders.py:764 ms6.8%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms3.4%
StaticFile.__init__whitenoise/responders.py:722 ms3.4%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms3.4%
__init____init__:-12 ms3.4%
FileEntry.__init__whitenoise/responders.py:2632 ms3.4%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms3.4%
<GC>~2 ms3.4%
WhiteNoise.get_static_filewhitenoise/base.py:2034 ms6.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms6.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms6.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms6.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms6.8%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms3.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms3.4%
scantreewhitenoise/base.py:2622 ms3.4%
scantreewhitenoise/base.py:2622 ms3.4%
scantreewhitenoise/base.py:2622 ms3.4%
scantreewhitenoise/base.py:2622 ms3.4%
scantreewhitenoise/base.py:2622 ms3.4%
scantreewhitenoise/base.py:2602 ms3.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms3.4%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms3.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1202 ms3.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1312 ms3.4%
ClientHandler.__call__django/test/client.py:1867 ms13.5%
BaseHandler.get_responsedjango/core/handlers/base.py:1417 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1307 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms13.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms13.5%
BaseHandler._get_responsedjango/core/handlers/base.py:1987 ms13.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:564 ms6.8%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:794 ms6.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms6.8%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms6.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms6.8%
get_userdjango/contrib/auth/middleware.py:204 ms6.8%
get_userdjango/contrib/auth/__init__.py:3112 ms3.4%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms3.4%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms3.4%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.4%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.4%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.4%
QuerySet.getdjango/db/models/query.py:6352 ms3.4%
QuerySet.__len__django/db/models/query.py:3722 ms3.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.4%
ModelIterable.__iter__django/db/models/query.py:952 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
get_userdjango/contrib/auth/__init__.py:3182 ms3.4%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms3.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.4%
QuerySet.getdjango/db/models/query.py:6352 ms3.4%
QuerySet.__len__django/db/models/query.py:3722 ms3.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.4%
ModelIterable.__iter__django/db/models/query.py:952 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.4%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms6.8%
project_editapps/projects/urls.py:6434 ms6.8%
managed_projectapps/projects/urls.py:61 project = get_object_or_404(2 ms3.4%
get_object_or_404django/shortcuts.py:902 ms3.4%
QuerySet.getdjango/db/models/query.py:6352 ms3.4%
QuerySet.__len__django/db/models/query.py:3722 ms3.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.4%
ModelIterable.__iter__django/db/models/query.py:952 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms3.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms3.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms3.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3152 ms3.4%
managed_projectapps/projects/urls.py:642 ms3.4%
can_manageapps/projects/urls.py:442 ms3.4%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms3.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.4%
QuerySet.filterdjango/db/models/query.py:15412 ms3.4%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms3.4%
QuerySet.querydjango/db/models/query.py:3062 ms3.4%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.4%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.4%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.4%
Query.build_filterdjango/db/models/sql/query.py:16132 ms3.4%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms3.4%
ProjectEditPage.test_other_peoples_projectapps/projects/tests.py:152 other_project = make_project("Other Project", members=[User.objects.create_user("otheruser")])9 ms16.9%
make_projectapps/projects/testing.py:714 ms6.8%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(4 ms6.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms6.8%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms3.4%
QuerySet.getdjango/db/models/query.py:6352 ms3.4%
QuerySet.__len__django/db/models/query.py:3722 ms3.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.4%
ModelIterable.__iter__django/db/models/query.py:952 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms3.4%
QuerySet.createdjango/db/models/query.py:6692 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
make_projectapps/projects/testing.py:622 ms3.4%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms3.4%
QuerySet.existsdjango/db/models/query.py:13372 ms3.4%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
make_projectapps/projects/testing.py:64 project = Project.objects.create(2 ms3.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.4%
QuerySet.createdjango/db/models/query.py:6692 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%
TestCase.run<stdlib>/unittest/case.py:6877 ms13.5%
TestCase._callSetUp<stdlib>/unittest/case.py:6347 ms13.5%
ProjectEditPage.setUpapps/projects/tests.py:142 self.client.force_login(self.user)7 ms13.5%
ClientMixin.force_logindjango/test/client.py:8557 ms13.5%
ClientMixin._logindjango/test/client.py:8814 ms6.8%
logindjango/contrib/auth/__init__.py:1752 ms3.4%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.4%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.4%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.4%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.4%
QuerySet.getdjango/db/models/query.py:6352 ms3.4%
QuerySet.__len__django/db/models/query.py:3722 ms3.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.4%
ModelIterable.__iter__django/db/models/query.py:952 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms3.4%
logindjango/contrib/auth/__init__.py:1872 ms3.4%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms3.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms3.4%
Atomic.__enter__django/db/transaction.py:2112 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.4%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms3.4%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
ClientMixin._logindjango/test/client.py:8762 ms3.4%
ClientMixin.sessiondjango/test/client.py:8122 ms3.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms3.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.4%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.4%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.4%
QuerySet.existsdjango/db/models/query.py:13372 ms3.4%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
ClientMixin._logindjango/test/client.py:8832 ms3.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms3.4%
Atomic.__enter__django/db/transaction.py:2112 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.4%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms3.4%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3712 ms3.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms3.4%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms3.4%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.4%
Cursor.executepsycopg/cursor.py:1132 ms3.4%
Connection.waitpsycopg/connection.py:4952 ms3.4%
_multicallpluggy/_callers.py:1522 ms3.4%
CaptureManager.pytest_runtest_call_pytest/capture.py:8992 ms3.4%
_GeneratorContextManager.__exit__<stdlib>/contextlib.py:2102 ms3.4%
CaptureManager.item_capture_pytest/capture.py:8672 ms3.4%
CaptureManager.read_global_capture_pytest/capture.py:8032 ms3.4%
MultiCapture.readouterr_pytest/capture.py:7072 ms3.4%
FDCapture.snap_pytest/capture.py:5922 ms3.4%
Estimated from 29 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
apps/projects/tests.py:153
response = self.client.get(other_project.url("project_edit"))
ProjectEditPage.test_other_peoples_project
· Libraries
|
29 ms |
|
apps/projects/tests.py:142
self.client.force_login(self.user)
ProjectEditPage.setUp
· Database
|
7 ms |
|
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member
· Database
|
4 ms |
|
apps/projects/tests.py:152
other_project = make_project("Other Project", members=[User.objects.create_user("otheruser")])
ProjectEditPage.test_other_peoples_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:64
project = Project.objects.create(
make_project
· Database
|
2 ms |
|
apps/projects/urls.py:61
project = get_object_or_404(
managed_project
· Database
|
2 ms |
|
apps/projects/urls.py:40
return user.is_superuser or project.organization.membership_set.filter(user=user).exists()
can_manage_project
· Database
|
2 ms |
Fixtures
Exact setup time| _django_db_marker function | 0.07 ms |
| _django_set_urlconf function | 0.05 ms |
| _live_server_helper function | 0.04 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
33 queries · 10 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:153
|
41 ms |
|
call setUp
apps/projects/tests.py:142
|
7 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
2 ms |
| call pytest internals | 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 | |
|---|---|---|---|---|
| an hour ago | CI github-actions:test | passed | 53 ms | Profile |
| an hour ago | CI github-actions:test | passed | 53 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 61 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 26 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 52 ms | Profile |
| 2 years ago | CI github-actions | passed | 99 ms | Run |
| 2 years, 2 months ago | CI github-actions | passed | 97 ms | Run |
| 2 years, 3 months ago | CI github-actions | passed | 106 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 111 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 106 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 105 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 96 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 100 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 97 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 98 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 96 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 98 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 100 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 96 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 95 ms | Run |