flakytest.dev anze3db flakytest
Tests / apps/projects/tests.py

TestProjectTestPage::test_other_peoples_project

First seen 2 years, 10 months ago in d87c7a8
CI github-actions:test 12 runs
Average
113 ms
median 65 ms
max 223 ms
Phases
Setup 0.67 ms Call 112 ms Teardown 0.17 ms
Categories
Database 18 ms App code 0.17 ms Other (Libraries, Unsampled, pytest) 94 ms

33 database queries per run

Needs 364 KB of memory (max 836 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
call68 ms98.5%
TestProjectTestPage.setUpapps/projects/tests.py:413 self.client.force_login(self.user)32 ms46.9%
ClientMixin.force_logindjango/test/client.py:85532 ms46.9%
ClientMixin._logindjango/test/client.py:88132 ms46.9%
logindjango/contrib/auth/__init__.py:17519 ms28.2%
SessionBase.__contains__django/contrib/sessions/backends/base.py:5219 ms28.2%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:25119 ms28.2%
SessionStore.loaddjango/contrib/sessions/backends/db.py:5519 ms28.2%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:3419 ms28.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8719 ms28.2%
QuerySet.getdjango/db/models/query.py:63519 ms28.2%
QuerySet.__len__django/db/models/query.py:37219 ms28.2%
QuerySet._fetch_alldjango/db/models/query.py:200019 ms28.2%
ModelIterable.__iter__django/db/models/query.py:9519 ms28.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:161119 ms28.2%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms14.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms14.1%
CursorWrapper._executedjango/db/backends/utils.py:10510 ms14.1%
Cursor.executepsycopg/cursor.py:11310 ms14.1%
Connection.waitpsycopg/connection.py:49510 ms14.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:20610 ms14.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28610 ms14.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7810 ms14.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7676 ms9.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:863 ms4.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:753 ms4.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:883 ms4.7%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:473 ms4.7%
cached_property.__get__django/utils/functional.py:473 ms4.7%
WhereNode.contains_aggregatedjango/db/models/sql/where.py:2543 ms4.7%
WhereNode._contains_aggregatedjango/db/models/sql/where.py:2493 ms4.7%
WhereNode._contains_over_clause.<locals>.<genexpr>django/db/models/sql/where.py:2593 ms4.7%
WhereNode._contains_aggregatedjango/db/models/sql/where.py:2503 ms4.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9383 ms4.7%
logindjango/contrib/auth/__init__.py:1736 ms9.4%
AbstractBaseUser.get_session_auth_hashdjango/contrib/auth/base_user.py:1366 ms9.4%
AbstractBaseUser._get_session_auth_hashdjango/contrib/auth/base_user.py:1446 ms9.4%
salted_hmacdjango/utils/crypto.py:456 ms9.4%
new<stdlib>/hmac.py:2376 ms9.4%
__init____init__:-16 ms9.4%
HMAC.__init__<stdlib>/hmac.py:1086 ms9.4%
HMAC.__init<stdlib>/hmac.py:1136 ms9.4%
HMAC._init_openssl_hmac<stdlib>/hmac.py:1263 ms4.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15603 ms4.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15703 ms4.7%
Query.add_qdjango/db/models/sql/query.py:16713 ms4.7%
Query._add_qdjango/db/models/sql/query.py:17033 ms4.7%
Query.build_filterdjango/db/models/sql/query.py:15733 ms4.7%
Query.get_initial_aliasdjango/db/models/sql/query.py:11163 ms4.7%
logindjango/contrib/auth/__init__.py:1873 ms4.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4343 ms4.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms4.7%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1983 ms4.7%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms4.7%
QuerySet.existsdjango/db/models/query.py:13373 ms4.7%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms4.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms4.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7673 ms4.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:863 ms4.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:753 ms4.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3173 ms4.7%
logindjango/contrib/auth/__init__.py:1973 ms4.7%
Signal.senddjango/dispatch/dispatcher.py:2093 ms4.7%
update_last_logindjango/contrib/auth/models.py:243 ms4.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms4.7%
Model.savedjango/db/models/base.py:8743 ms4.7%
TestProjectTestPage.test_other_peoples_projectapps/projects/tests.py:425 response = self.client.get(self.url)23 ms32.8%
Client.getdjango/test/client.py:112423 ms32.8%
RequestFactory.getdjango/test/client.py:47523 ms32.8%
RequestFactory.genericdjango/test/client.py:67123 ms32.8%
Client.requestdjango/test/client.py:108223 ms32.8%
ClientHandler.__call__django/test/client.py:17323 ms32.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6223 ms32.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10423 ms32.8%
WhiteNoise.add_fileswhitenoise/base.py:10823 ms32.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12013 ms18.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms18.8%
WhiteNoise.get_static_filewhitenoise/base.py:20813 ms18.8%
StaticFile.__init__whitenoise/responders.py:736 ms9.4%
StaticFile.get_headerswhitenoise/responders.py:1673 ms4.7%
StaticFile.get_headerswhitenoise/responders.py:1783 ms4.7%
parsedate<stdlib>/email/_parseaddr.py:1853 ms4.7%
parsedate_tz<stdlib>/email/_parseaddr.py:503 ms4.7%
_parsedate_tz<stdlib>/email/_parseaddr.py:1623 ms4.7%
StaticFile.__init__whitenoise/responders.py:723 ms4.7%
StaticFile.get_file_statswhitenoise/responders.py:1593 ms4.7%
StaticFile.__init__whitenoise/responders.py:743 ms4.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11510 ms14.1%
scantreewhitenoise/base.py:2626 ms9.4%
scantreewhitenoise/base.py:2626 ms9.4%
scantreewhitenoise/base.py:2643 ms4.7%
scantreewhitenoise/base.py:2613 ms4.7%
scantreewhitenoise/base.py:2643 ms4.7%
TestProjectTestPage.test_other_peoples_projectapps/projects/tests.py:424 self.client.force_login(other_user)10 ms14.1%
ClientMixin.force_logindjango/test/client.py:85510 ms14.1%
ClientMixin._logindjango/test/client.py:8816 ms9.4%
logindjango/contrib/auth/__init__.py:1753 ms4.7%
SessionBase.__contains__django/contrib/sessions/backends/base.py:523 ms4.7%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2513 ms4.7%
SessionStore.loaddjango/contrib/sessions/backends/db.py:553 ms4.7%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:343 ms4.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.7%
QuerySet.getdjango/db/models/query.py:6353 ms4.7%
QuerySet.__len__django/db/models/query.py:3723 ms4.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms4.7%
ModelIterable.__iter__django/db/models/query.py:953 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms4.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms4.7%
Cursor.executepsycopg/cursor.py:1133 ms4.7%
Connection.waitpsycopg/connection.py:4953 ms4.7%
logindjango/contrib/auth/__init__.py:1853 ms4.7%
SessionBase.flushdjango/contrib/sessions/backends/base.py:4203 ms4.7%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms4.7%
Model.deletedjango/db/models/base.py:12983 ms4.7%
Collector.deletedjango/db/models/deletion.py:4503 ms4.7%
ClientMixin._logindjango/test/client.py:8833 ms4.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms4.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms4.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms4.7%
Model.savedjango/db/models/base.py:8743 ms4.7%
Model.save_basedjango/db/models/base.py:9663 ms4.7%
Model._save_tabledjango/db/models/base.py:10673 ms4.7%
TestProjectTestPage.test_other_peoples_projectapps/projects/tests.py:423 other_user = User.objects.create_user("otheruser")3 ms4.7%
UserManager.create_userdjango/contrib/auth/models.py:1753 ms4.7%
UserManager._create_userdjango/contrib/auth/models.py:1633 ms4.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:623 ms4.7%
Model.savedjango/db/models/base.py:8743 ms4.7%
Model.save_basedjango/db/models/base.py:9663 ms4.7%
Model._save_tabledjango/db/models/base.py:10693 ms4.7%
Estimated from 21 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:413
self.client.force_login(self.user)
TestProjectTestPage.setUp · Database
32 ms
apps/projects/tests.py:425
response = self.client.get(self.url)
TestProjectTestPage.test_other_peoples_project · Libraries
23 ms
apps/projects/tests.py:424
self.client.force_login(other_user)
TestProjectTestPage.test_other_peoples_project · Database
10 ms
apps/projects/tests.py:423
other_user = User.objects.create_user("otheruser")
TestProjectTestPage.test_other_peoples_project · Database
3 ms

Fixtures

Exact setup time
_dj_autoclear_mailbox function 0.06 ms
_template_string_if_invalid_marker function 0.06 ms
_django_db_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.03 ms

Database

33 queries · 8 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

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)
3×
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 ?

Biggest pieces of work

call test body
apps/projects/tests.py:423
35 ms
call setUp
apps/projects/tests.py:413
32 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 69 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 159 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 213 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 191 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 223 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 188 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 55 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 54 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 53 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 61 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 30 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 57 ms 78a4357 main Profile