Tests / ft/tests.py
TestAccountSettings::test_set_password_for_github_users
First seen 3 weeks ago in 78a4357
CI
github-actions:test
12 runs
Average
54 ms
median 58 ms
max 83 ms
max 83 ms
Phases
Setup 0.69 ms
Call 52 ms
Teardown 1 ms
Categories
Database 28 ms
Password hashing 0.47 ms
Other (Libraries, Unsampled, pytest, Templates, ...) 26 ms
34 database queries per run
Needs 115 KB of memory (max 796 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call62 ms97.7%
TestAccountSettings.test_set_password_for_github_usersft/tests.py:221 response = self.client.get(reverse("account_change_password"), follow=True)46 ms72.5%
Client.getdjango/test/client.py:112444 ms69.8%
RequestFactory.getdjango/test/client.py:47544 ms69.8%
RequestFactory.genericdjango/test/client.py:67144 ms69.8%
Client.requestdjango/test/client.py:108244 ms69.8%
ClientHandler.__call__django/test/client.py:18635 ms55.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14135 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13035 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12335 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30935 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3435 ms55.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5535 ms55.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19835 ms55.8%
View.as_view.<locals>.viewdjango/views/generic/base.py:10635 ms55.8%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:4835 ms55.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5635 ms55.8%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:7935 ms55.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:25135 ms55.8%
SimpleLazyObject._setupdjango/utils/functional.py:40435 ms55.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:4035 ms55.8%
get_userdjango/contrib/auth/middleware.py:2035 ms55.8%
get_userdjango/contrib/auth/__init__.py:31821 ms33.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:23221 ms33.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8721 ms33.5%
QuerySet.getdjango/db/models/query.py:63519 ms30.7%
QuerySet.__len__django/db/models/query.py:37219 ms30.7%
QuerySet._fetch_alldjango/db/models/query.py:200019 ms30.7%
ModelIterable.__iter__django/db/models/query.py:9519 ms30.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162416 ms25.1%
CursorWrapper.executedjango/db/backends/utils.py:7916 ms25.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9216 ms25.1%
CursorWrapper._executedjango/db/backends/utils.py:10516 ms25.1%
Cursor.executepsycopg/cursor.py:11316 ms25.1%
Connection.waitpsycopg/connection.py:49516 ms25.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:20616 ms25.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28616 ms25.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7816 ms25.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16114 ms5.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms2.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms2.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms2.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.8%
Col.as_sqldjango/db/models/expressions.py:13252 ms2.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms2.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms2.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.8%
Exact.as_sqldjango/db/models/lookups.py:4072 ms2.8%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms2.8%
QuerySet.getdjango/db/models/query.py:6252 ms2.8%
QuerySet.filterdjango/db/models/query.py:15422 ms2.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.8%
Query.build_filterdjango/db/models/sql/query.py:15512 ms2.8%
get_userdjango/contrib/auth/__init__.py:31114 ms22.3%
_get_user_session_keydjango/contrib/auth/__init__.py:9514 ms22.3%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:5514 ms22.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:25114 ms22.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:5514 ms22.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:3414 ms22.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8714 ms22.3%
QuerySet.getdjango/db/models/query.py:63514 ms22.3%
QuerySet.__len__django/db/models/query.py:37214 ms22.3%
QuerySet._fetch_alldjango/db/models/query.py:200014 ms22.3%
ModelIterable.__iter__django/db/models/query.py:9512 ms19.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162412 ms19.5%
CursorWrapper.executedjango/db/backends/utils.py:7912 ms19.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9212 ms19.5%
CursorWrapper._executedjango/db/backends/utils.py:10512 ms19.5%
Cursor.executepsycopg/cursor.py:11312 ms19.5%
Connection.waitpsycopg/connection.py:49512 ms19.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3122 ms2.8%
ModelIterable.__iter__django/db/models/query.py:992 ms2.8%
ClientHandler.__call__django/test/client.py:1739 ms14.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:629 ms14.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1049 ms14.0%
WhiteNoise.add_fileswhitenoise/base.py:1089 ms14.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1207 ms11.2%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1317 ms11.2%
WhiteNoise.get_static_filewhitenoise/base.py:2085 ms8.4%
StaticFile.__init__whitenoise/responders.py:735 ms8.4%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.8%
formatdate<stdlib>/email/utils.py:2662 ms2.8%
StaticFile.get_headerswhitenoise/responders.py:1822 ms2.8%
StaticFile.get_headerswhitenoise/responders.py:1772 ms2.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms2.8%
scantreewhitenoise/base.py:2622 ms2.8%
scantreewhitenoise/base.py:2622 ms2.8%
scantreewhitenoise/base.py:2642 ms2.8%
Client.getdjango/test/client.py:11332 ms2.8%
Client._handle_redirectsdjango/test/client.py:13842 ms2.8%
ClientMixin._follow_redirectdjango/test/client.py:10022 ms2.8%
Client.getdjango/test/client.py:11242 ms2.8%
RequestFactory.getdjango/test/client.py:4752 ms2.8%
RequestFactory.genericdjango/test/client.py:6712 ms2.8%
Client.requestdjango/test/client.py:10822 ms2.8%
ClientHandler.__call__django/test/client.py:1862 ms2.8%
BaseHandler.get_responsedjango/core/handlers/base.py:1412 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1302 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1232 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:342 ms2.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms2.8%
BaseHandler._get_responsedjango/core/handlers/base.py:1982 ms2.8%
View.as_view.<locals>.viewdjango/views/generic/base.py:1062 ms2.8%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:482 ms2.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.8%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.8%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.8%
get_userdjango/contrib/auth/middleware.py:202 ms2.8%
get_userdjango/contrib/auth/__init__.py:3112 ms2.8%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.getdjango/db/models/query.py:6352 ms2.8%
QuerySet.__len__django/db/models/query.py:3722 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.8%
ModelIterable.__iter__django/db/models/query.py:952 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
TestAccountSettings.setUpft/tests.py:180 self.client.force_login(self.user)9 ms14.0%
ClientMixin.force_logindjango/test/client.py:8559 ms14.0%
ClientMixin._logindjango/test/client.py:8814 ms5.6%
logindjango/contrib/auth/__init__.py:1874 ms5.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.8%
QuerySet.existsdjango/db/models/query.py:13372 ms2.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.8%
Model.deletedjango/db/models/base.py:12982 ms2.8%
Collector.deletedjango/db/models/deletion.py:4522 ms2.8%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.8%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms2.8%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
ClientMixin._logindjango/test/client.py:8834 ms5.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms2.8%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1022 ms2.8%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1262 ms2.8%
dumpsdjango/core/signing.py:1512 ms2.8%
Signer.sign_objectdjango/core/signing.py:2262 ms2.8%
JSONSerializer.dumpsdjango/core/signing.py:1262 ms2.8%
dumps<stdlib>/json/__init__.py:2412 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.8%
Atomic.__exit__django/db/transaction.py:2472 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
ClientMixin._logindjango/test/client.py:8762 ms2.8%
ClientMixin.sessiondjango/test/client.py:8122 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.8%
Atomic.__enter__django/db/transaction.py:2112 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
TestAccountSettings.test_set_password_for_github_usersft/tests.py:220 self.client.force_login(github_user)4 ms5.6%
ClientMixin.force_logindjango/test/client.py:8554 ms5.6%
ClientMixin._logindjango/test/client.py:8812 ms2.8%
logindjango/contrib/auth/__init__.py:1972 ms2.8%
Signal.senddjango/dispatch/dispatcher.py:2092 ms2.8%
update_last_logindjango/contrib/auth/models.py:242 ms2.8%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.8%
Model.savedjango/db/models/base.py:8742 ms2.8%
Model.save_basedjango/db/models/base.py:9662 ms2.8%
Model._save_tabledjango/db/models/base.py:11102 ms2.8%
Model._do_updatedjango/db/models/base.py:12112 ms2.8%
QuerySet._updatedjango/db/models/query.py:13272 ms2.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
ClientMixin._logindjango/test/client.py:8832 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.8%
Atomic.__enter__django/db/transaction.py:2112 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
TestAccountSettings.test_set_password_for_github_usersft/tests.py:219 github_user.save()2 ms2.8%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.8%
Model.savedjango/db/models/base.py:8742 ms2.8%
Model.save_basedjango/db/models/base.py:9662 ms2.8%
Model._save_tabledjango/db/models/base.py:11102 ms2.8%
Model._do_updatedjango/db/models/base.py:11882 ms2.8%
QuerySet.filterdjango/db/models/query.py:15422 ms2.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.8%
Query._add_qdjango/db/models/sql/query.py:17142 ms2.8%
JoinPromoter.add_votesdjango/db/models/sql/query.py:27862 ms2.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms2.8%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.8%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms2.8%
Atomic.__exit__django/db/transaction.py:2832 ms2.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.8%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms2.8%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.8%
Cursor.executepsycopg/cursor.py:1132 ms2.8%
Connection.waitpsycopg/connection.py:4952 ms2.8%
teardown0.81 ms1.3%
TestCase.tearDownClassdjango/test/testcases.py:1453 cls._rollback_atomics(cls.cls_atomics)0.81 ms1.3%
TestCase._rollback_atomicsdjango/test/testcases.py:14050.81 ms1.3%
Atomic.__exit__django/db/transaction.py:2950.81 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:260.81 ms1.3%
BaseDatabaseWrapper.rollbackdjango/db/backends/base/base.py:3370.81 ms1.3%
BaseDatabaseWrapper._rollbackdjango/db/backends/base/base.py:3080.81 ms1.3%
Connection.rollbackpsycopg/connection.py:3140.81 ms1.3%
Connection.waitpsycopg/connection.py:4950.81 ms1.3%
Estimated from 36 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
ft/tests.py:221
response = self.client.get(reverse("account_change_password"), follow=True)
TestAccountSettings.test_set_password_for_github_users
· Database
|
46 ms |
|
ft/tests.py:180
self.client.force_login(self.user)
TestAccountSettings.setUp
· Database
|
9 ms |
|
ft/tests.py:220
self.client.force_login(github_user)
TestAccountSettings.test_set_password_for_github_users
· Database
|
4 ms |
|
ft/tests.py:219
github_user.save()
TestAccountSettings.test_set_password_for_github_users
· Database
|
2 ms |
Fixtures
Exact setup time| _live_server_helper function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
34 queries · 9 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
4×
SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > %s AND "django_session"."session_key" = %s) LIMIT ?
3×
SELECT %s AS "a" FROM "django_session" WHERE "django_session"."session_key" = %s LIMIT ?
3×
INSERT INTO "django_session" ("session_key", "session_data", "expire_date") VALUES (%s, %s, %s)
Biggest pieces of work
|
call test body
ft/tests.py:221
|
51 ms |
|
call setUp
ft/tests.py:180
|
9 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
2 ms |
|
teardown tearDownClass
django/test/testcases.py:1453
|
0.81 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 63 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 32 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 60 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 49 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 83 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 35 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 58 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 58 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 58 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 62 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 31 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 57 ms | Profile |