flakytest.dev anze3db flakytest
Tests / ft/tests.py

TestAccountSettings::test_set_password_for_github_users

First seen 8 hours ago in 78a4357
CI github-actions:test 5 runs
Average
53 ms
median 58 ms
max 62 ms
Phases
Setup 0.76 ms Call 52 ms Teardown 0.68 ms
Categories
Database 24 ms Other (Libraries, Unsampled, Templates, pytest) 30 ms

34 database queries per run

Needs 160 KB of memory (max 796 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, an hour ago · open run
Show pytest frames
call56 ms97.2%
TestAccountSettings.test_set_password_for_github_usersft/tests.py:220 response = self.client.get(reverse("account_change_password"), follow=True)36 ms61.4%
Client.getdjango/test/client.py:112433 ms56.3%
RequestFactory.getdjango/test/client.py:47533 ms56.3%
RequestFactory.genericdjango/test/client.py:67133 ms56.3%
Client.requestdjango/test/client.py:108233 ms56.3%
ClientHandler.__call__django/test/client.py:17330 ms51.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6230 ms51.2%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10430 ms51.2%
WhiteNoise.add_fileswhitenoise/base.py:10830 ms51.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12018 ms30.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms30.7%
WhiteNoise.get_static_filewhitenoise/base.py:20812 ms20.5%
StaticFile.__init__whitenoise/responders.py:736 ms10.2%
StaticFile.get_headerswhitenoise/responders.py:1766 ms10.2%
StaticFile.__init__whitenoise/responders.py:723 ms5.1%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms5.1%
__init____init__:-13 ms5.1%
FileEntry.__init__whitenoise/responders.py:2633 ms5.1%
FileEntry.stat_regular_filewhitenoise/responders.py:2763 ms5.1%
<GC>~3 ms5.1%
WhiteNoise.get_static_filewhitenoise/base.py:2036 ms10.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2246 ms10.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1766 ms10.2%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1973 ms5.1%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms5.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11512 ms20.5%
scantreewhitenoise/base.py:2629 ms15.3%
scantreewhitenoise/base.py:2626 ms10.2%
scantreewhitenoise/base.py:2623 ms5.1%
scantreewhitenoise/base.py:2623 ms5.1%
scantreewhitenoise/base.py:2623 ms5.1%
scantreewhitenoise/base.py:2643 ms5.1%
scantreewhitenoise/base.py:2643 ms5.1%
scantreewhitenoise/base.py:2643 ms5.1%
scantreewhitenoise/base.py:2603 ms5.1%
ClientHandler.__call__django/test/client.py:1863 ms5.1%
BaseHandler.get_responsedjango/core/handlers/base.py:1413 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1303 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1233 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:343 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms5.1%
BaseHandler._get_responsedjango/core/handlers/base.py:1983 ms5.1%
View.as_view.<locals>.viewdjango/views/generic/base.py:1063 ms5.1%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:483 ms5.1%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:563 ms5.1%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:793 ms5.1%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2513 ms5.1%
SimpleLazyObject._setupdjango/utils/functional.py:4043 ms5.1%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:403 ms5.1%
get_userdjango/contrib/auth/middleware.py:203 ms5.1%
get_userdjango/contrib/auth/__init__.py:3183 ms5.1%
ModelBackend.get_userdjango/contrib/auth/backends.py:2323 ms5.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms5.1%
QuerySet.getdjango/db/models/query.py:6353 ms5.1%
QuerySet.__len__django/db/models/query.py:3723 ms5.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms5.1%
ModelIterable.__iter__django/db/models/query.py:953 ms5.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms5.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7953 ms5.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5783 ms5.1%
WhereNode.as_sqldjango/db/models/sql/where.py:1513 ms5.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5783 ms5.1%
Exact.as_sqldjango/db/models/lookups.py:4073 ms5.1%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2413 ms5.1%
Client.getdjango/test/client.py:11333 ms5.1%
Client._handle_redirectsdjango/test/client.py:13843 ms5.1%
ClientMixin._follow_redirectdjango/test/client.py:10023 ms5.1%
Client.getdjango/test/client.py:11243 ms5.1%
RequestFactory.getdjango/test/client.py:4753 ms5.1%
RequestFactory.genericdjango/test/client.py:6713 ms5.1%
Client.requestdjango/test/client.py:10823 ms5.1%
ClientHandler.__call__django/test/client.py:1783 ms5.1%
Signal.connect.<locals>.<genexpr>django/dispatch/dispatcher.py:1353 ms5.1%
TestAccountSettings.setUpft/tests.py:179 self.client.force_login(self.user)15 ms25.6%
ClientMixin.force_logindjango/test/client.py:85515 ms25.6%
ClientMixin._logindjango/test/client.py:8819 ms15.3%
logindjango/contrib/auth/__init__.py:1876 ms10.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4343 ms5.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms5.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1983 ms5.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms5.1%
QuerySet.existsdjango/db/models/query.py:13373 ms5.1%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms5.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms5.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms5.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms5.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms5.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms5.1%
Cursor.executepsycopg/cursor.py:1133 ms5.1%
Connection.waitpsycopg/connection.py:4953 ms5.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4373 ms5.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms5.1%
Model.deletedjango/db/models/base.py:12983 ms5.1%
Collector.deletedjango/db/models/deletion.py:4523 ms5.1%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:393 ms5.1%
Query.add_filterdjango/db/models/sql/query.py:16513 ms5.1%
Query.add_qdjango/db/models/sql/query.py:16713 ms5.1%
Query._add_qdjango/db/models/sql/query.py:17033 ms5.1%
Query.build_filterdjango/db/models/sql/query.py:15773 ms5.1%
Query.setup_joinsdjango/db/models/sql/query.py:19443 ms5.1%
logindjango/contrib/auth/__init__.py:1973 ms5.1%
Signal.senddjango/dispatch/dispatcher.py:2093 ms5.1%
update_last_logindjango/contrib/auth/models.py:243 ms5.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms5.1%
Model.savedjango/db/models/base.py:8743 ms5.1%
Model.save_basedjango/db/models/base.py:9663 ms5.1%
Model._save_tabledjango/db/models/base.py:11103 ms5.1%
Model._do_updatedjango/db/models/base.py:12113 ms5.1%
QuerySet._updatedjango/db/models/query.py:13273 ms5.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms5.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms5.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms5.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms5.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms5.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms5.1%
Cursor.executepsycopg/cursor.py:1133 ms5.1%
Connection.waitpsycopg/connection.py:4953 ms5.1%
ClientMixin._logindjango/test/client.py:8763 ms5.1%
ClientMixin.sessiondjango/test/client.py:8123 ms5.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms5.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms5.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms5.1%
Model.savedjango/db/models/base.py:8743 ms5.1%
Model.save_basedjango/db/models/base.py:9663 ms5.1%
Model._save_tabledjango/db/models/base.py:11673 ms5.1%
Model._do_insertdjango/db/models/base.py:12183 ms5.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms5.1%
QuerySet._insertdjango/db/models/query.py:19183 ms5.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19243 ms5.1%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18133 ms5.1%
ClientMixin._logindjango/test/client.py:8833 ms5.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms5.1%
Model.savedjango/db/models/base.py:8743 ms5.1%
Model.save_basedjango/db/models/base.py:9663 ms5.1%
Model._save_tabledjango/db/models/base.py:11103 ms5.1%
Model._do_updatedjango/db/models/base.py:12113 ms5.1%
QuerySet._updatedjango/db/models/query.py:13273 ms5.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms5.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms5.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms5.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms5.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms5.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms5.1%
Cursor.executepsycopg/cursor.py:1133 ms5.1%
Connection.waitpsycopg/connection.py:4953 ms5.1%
TestAccountSettings.test_set_password_for_github_usersft/tests.py:216 github_user = User.objects.create_user("octocat", email="[email protected]")3 ms5.1%
UserManager.create_userdjango/contrib/auth/models.py:1753 ms5.1%
UserManager._create_userdjango/contrib/auth/models.py:1633 ms5.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms5.1%
Model.savedjango/db/models/base.py:8743 ms5.1%
Model.save_basedjango/db/models/base.py:9663 ms5.1%
Model._save_tabledjango/db/models/base.py:11673 ms5.1%
Model._do_insertdjango/db/models/base.py:12183 ms5.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms5.1%
QuerySet._insertdjango/db/models/query.py:19183 ms5.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms5.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms5.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms5.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms5.1%
Cursor.executepsycopg/cursor.py:1133 ms5.1%
Connection.waitpsycopg/connection.py:4953 ms5.1%
TestAccountSettings.test_set_password_for_github_usersft/tests.py:219 self.client.force_login(github_user)3 ms5.1%
ClientMixin.force_logindjango/test/client.py:8553 ms5.1%
ClientMixin._logindjango/test/client.py:8813 ms5.1%
logindjango/contrib/auth/__init__.py:1853 ms5.1%
SessionBase.flushdjango/contrib/sessions/backends/base.py:4203 ms5.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms5.1%
Model.deletedjango/db/models/base.py:12983 ms5.1%
Collector.deletedjango/db/models/deletion.py:4523 ms5.1%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:433 ms5.1%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:253 ms5.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms5.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms5.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms5.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms5.1%
Cursor.executepsycopg/cursor.py:1133 ms5.1%
Connection.waitpsycopg/connection.py:4953 ms5.1%
Estimated from 19 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

ft/tests.py:220
response = self.client.get(reverse("account_change_password"), follow=True)
TestAccountSettings.test_set_password_for_github_users · Libraries
36 ms
ft/tests.py:179
self.client.force_login(self.user)
TestAccountSettings.setUp · Database
15 ms
ft/tests.py:216
github_user = User.objects.create_user("octocat", email="[email protected]")
TestAccountSettings.test_set_password_for_github_users · Database
3 ms
ft/tests.py:219
self.client.force_login(github_user)
TestAccountSettings.test_set_password_for_github_users · Database
3 ms

Fixtures

Exact setup time
_template_string_if_invalid_marker function 0.05 ms
_django_set_urlconf function 0.05 ms
_dj_autoclear_mailbox function 0.05 ms
_django_db_marker 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 · 10 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:220
41 ms
call setUp
ft/tests.py:179
15 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
an hour ago CI github-actions:test passed 58 ms 9caa567 main Profile
an hour ago CI github-actions:test passed 58 ms ec75501 main Profile
8 hours ago CI github-actions:test passed 62 ms d2c12e5 main Profile
8 hours ago CI github-actions:test passed 31 ms 0b902f6 main Profile
8 hours ago CI github-actions:test passed 57 ms 78a4357 main Profile