flakytest.dev anze3db fedidevs
Tests / confs/tests.py

TestCreateConference::test_rejects_more_than_three_icons

First seen 3 weeks ago in 0c23747
CI github-actions:test 11 runs
Average
864 ms
median 773 ms
max 1.65 s
Phases
Setup 2 ms Call 861 ms Teardown 0.41 ms
Categories
Password hashing 612 ms Database 38 ms Test code 0.19 ms App code 0.10 ms Other (Libraries, Templates, Deep copies, pytest, ...) 213 ms

31 database queries per run

Needs 152 KB of memory (max 684 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
setup2 ms0.2%
call771 ms99.8%
TestCreateConference.setUpconfs/tests.py:1044 self.user = User.objects.create_user("alice", password="pw")461 ms59.7%
UserManager.create_userdjango/contrib/auth/models.py:180461 ms59.7%
UserManager._create_userdjango/contrib/auth/models.py:167460 ms59.5%
UserManager._create_user_objectdjango/contrib/auth/models.py:160460 ms59.5%
make_passworddjango/contrib/auth/hashers.py:118460 ms59.5%
PBKDF2PasswordHasher.encodedjango/contrib/auth/hashers.py:333460 ms59.5%
pbkdf2django/utils/crypto.py:93460 ms59.5%
1 smaller frames hidden
TestCreateConference.test_rejects_more_than_three_iconsconfs/tests.py:1153 response = self.client.post(reverse("create_conference"), data)298 ms38.5%
Client.postdjango/test/client.py:1162298 ms38.5%
RequestFactory.postdjango/test/client.py:499298 ms38.5%
RequestFactory.genericdjango/test/client.py:671298 ms38.5%
Client.requestdjango/test/client.py:1091298 ms38.5%
ClientHandler.__call__django/test/client.py:173219 ms28.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:63219 ms28.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:104219 ms28.3%
WhiteNoise.add_fileswhitenoise/base.py:108219 ms28.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:120215 ms27.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:131215 ms27.9%
WhiteNoise.get_static_filewhitenoise/base.py:217215 ms27.9%
StaticFile.__init__whitenoise/responders.py:72211 ms27.3%
StaticFile.get_file_statswhitenoise/responders.py:161202 ms26.1%
__init____init__:-1200 ms25.9%
FileEntry.__init__whitenoise/responders.py:263200 ms25.9%
FileEntry.stat_regular_filewhitenoise/responders.py:276200 ms25.9%
<GC>~200 ms25.9%
StaticFile.get_file_statswhitenoise/responders.py:1638 ms1.0%
<GC>~8 ms1.0%
2 smaller frames hidden
1 smaller frames hidden
ClientHandler.__call__django/test/client.py:18679 ms10.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14279 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12379 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14579 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38079 ms10.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5679 ms10.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19979 ms10.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6264 ms8.2%
create_conferenceconfs/views.py:509 return render(34 ms4.4%
renderdjango/shortcuts.py:2734 ms4.4%
render_to_stringdjango/template/loader.py:6234 ms4.4%
Template.renderdjango/template/backends/django.py:10734 ms4.4%
Template.renderdjango/template/base.py:17534 ms4.4%
instrumented_test_renderdjango/test/utils.py:11334 ms4.4%
NodeList.renderdjango/template/base.py:110834 ms4.4%
Node.render_annotateddjango/template/base.py:106934 ms4.4%
ExtendsNode.renderdjango/template/loader_tags.py:16034 ms4.4%
instrumented_test_renderdjango/test/utils.py:11334 ms4.4%
NodeList.renderdjango/template/base.py:110834 ms4.4%
Node.render_annotateddjango/template/base.py:106934 ms4.4%
BlockNode.renderdjango/template/loader_tags.py:6631 ms4.0%
NodeList.renderdjango/template/base.py:110831 ms4.0%
Node.render_annotateddjango/template/base.py:106931 ms4.0%
VariableNode.renderdjango/template/base.py:117331 ms4.0%
render_value_in_contextdjango/template/base.py:115031 ms4.0%
RenderableFieldMixin.__str__django/forms/utils.py:7931 ms4.0%
BoundField.as_widgetdjango/forms/boundfield.py:10831 ms4.0%
Widget.renderdjango/forms/widgets.py:37630 ms3.8%
Widget._renderdjango/forms/widgets.py:38130 ms3.8%
BaseRenderer.renderdjango/forms/renderers.py:2930 ms3.8%
Template.renderdjango/template/backends/django.py:10730 ms3.8%
Template.renderdjango/template/base.py:17530 ms3.8%
instrumented_test_renderdjango/test/utils.py:11330 ms3.8%
NodeList.renderdjango/template/base.py:110830 ms3.8%
Node.render_annotateddjango/template/base.py:106930 ms3.8%
ForNode.renderdjango/template/defaulttags.py:24929 ms3.7%
Node.render_annotateddjango/template/base.py:106927 ms3.6%
ForNode.renderdjango/template/defaulttags.py:24925 ms3.3%
Node.render_annotateddjango/template/base.py:106925 ms3.3%
IncludeNode.renderdjango/template/loader_tags.py:21125 ms3.3%
Template.renderdjango/template/base.py:17722 ms2.8%
instrumented_test_renderdjango/test/utils.py:11312 ms1.6%
NodeList.renderdjango/template/base.py:110812 ms1.6%
Node.render_annotateddjango/template/base.py:106911 ms1.4%
IncludeNode.renderdjango/template/loader_tags.py:2119 ms1.1%
Template.renderdjango/template/base.py:1779 ms1.1%
instrumented_test_renderdjango/test/utils.py:1134 ms0.6%
NodeList.renderdjango/template/base.py:11084 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
instrumented_test_renderdjango/test/utils.py:1129 ms1.1%
Signal.senddjango/dispatch/dispatcher.py:2494 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
3 smaller frames hidden
create_conferenceconfs/views.py:485 if form.is_valid():18 ms2.3%
BaseForm.is_validdjango/forms/forms.py:20618 ms2.3%
BaseForm.errorsdjango/forms/forms.py:20118 ms2.3%
BaseForm.full_cleandjango/forms/forms.py:33718 ms2.3%
BaseForm._clean_fieldsdjango/forms/forms.py:34518 ms2.3%
Field._clean_bound_fielddjango/forms/fields.py:27318 ms2.3%
ModelMultipleChoiceField.cleandjango/forms/models.py:164816 ms2.1%
ModelMultipleChoiceField._check_valuesdjango/forms/models.py:167413 ms1.7%
QuerySet.filterdjango/db/models/query.py:167613 ms1.7%
QuerySet._filter_or_excludedjango/db/models/query.py:169413 ms1.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:170413 ms1.7%
Query.add_qdjango/db/models/sql/query.py:168111 ms1.4%
Query._add_qdjango/db/models/sql/query.py:171311 ms1.4%
Query.build_filterdjango/db/models/sql/query.py:158611 ms1.4%
ABCMeta.__instancecheck__<frozen abc>:11911 ms1.4%
1 smaller frames hidden
1 smaller frames hidden
create_conferenceconfs/views.py:48412 ms1.6%
ConferenceForm.__init__confs/views.py:420 super().__init__(*args, **kwargs)12 ms1.6%
BaseModelForm.__init__django/forms/models.py:38110 ms1.3%
BaseForm.__init__django/forms/forms.py:10610 ms1.3%
deepcopy<stdlib>/copy.py:13010 ms1.3%
_deepcopy_dict<stdlib>/copy.py:20110 ms1.3%
deepcopy<stdlib>/copy.py:13710 ms1.3%
ChoiceField.__deepcopy__django/forms/fields.py:8738 ms1.0%
Field.__deepcopy__django/forms/fields.py:2668 ms1.0%
deepcopy<stdlib>/copy.py:1378 ms1.0%
ChoiceWidget.__deepcopy__django/forms/widgets.py:7478 ms1.0%
ChoiceWidget.choicesdjango/forms/widgets.py:8668 ms1.0%
normalize_choicesdjango/utils/choices.py:1107 ms0.9%
1 smaller frames hidden
2 smaller frames hidden
1 smaller frames hidden
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5915 ms2.0%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:8215 ms2.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:25115 ms2.0%
SimpleLazyObject._setupdjango/utils/functional.py:40415 ms2.0%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:3915 ms2.0%
get_userdjango/contrib/auth/middleware.py:1915 ms2.0%
get_userdjango/contrib/auth/__init__.py:29415 ms2.0%
ModelBackend.get_userdjango/contrib/auth/backends.py:23715 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8715 ms2.0%
QuerySet.getdjango/db/models/query.py:70214 ms1.8%
QuerySet.__len__django/db/models/query.py:42114 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:226214 ms1.8%
ModelIterable.__iter__django/db/models/query.py:10314 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162513 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:7913 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9213 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:10513 ms1.7%
Cursor.executepsycopg/cursor.py:11313 ms1.7%
Connection.waitpsycopg/connection.py:49513 ms1.7%
1 smaller frames hidden
1 smaller frames hidden
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()4 ms0.6%
TestCase._fixture_setupdjango/test/testcases.py:14814 ms0.6%
TestCreateConference.test_rejects_more_than_three_iconsconfs/tests.py:1150 self.client.force_login(self.user)4 ms0.6%
ClientMixin.force_logindjango/test/client.py:8584 ms0.6%
1 smaller frames hidden
Estimated from 703 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

confs/tests.py:1044
self.user = User.objects.create_user("alice", password="pw")
TestCreateConference.setUp · Password hashing
461 ms
confs/tests.py:1153
response = self.client.post(reverse("create_conference"), data)
TestCreateConference.test_rejects_more_than_three_icons · Libraries
234 ms
confs/views.py:509
return render(
create_conference · Templates
34 ms
confs/views.py:485
if form.is_valid():
create_conference · Database
18 ms
confs/views.py:420
super().__init__(*args, **kwargs)
ConferenceForm.__init__ · Deep copies
12 ms
confs/tests.py:1150
self.client.force_login(self.user)
TestCreateConference.test_rejects_more_than_three_icons · Database
4 ms
confs/tests.py:1149
tags = [ConferenceTag.objects.create(name=f"Tag {i}", slug=f"tag-{i}", icon="star.png") for i in range(4)]
TestCreateConference.test_rejects_more_than_three_icons · Database
3 ms

Fixtures

Exact setup time
_template_string_if_invalid_marker function 0.07 ms
_dj_autoclear_mailbox function 0.06 ms
_live_server_helper function 0.06 ms
_django_db_marker function 0.05 ms
_django_isolate_apps function 0.05 ms
_django_set_urlconf function 0.05 ms
_django_clear_site_cache function 0.04 ms
monkeypatch function 0.03 ms

Database

31 queries · 21 ms

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

4×
INSERT INTO "confs_conferencetag" ("name", "slug", "icon") VALUES (%s, %s, %s) RETURNING "confs_conferencetag"."id"

Biggest pieces of work

call setUp
confs/tests.py:1044
461 ms
call test body
confs/tests.py:1153
305 ms
call _pre_setup
django/test/testcases.py:1167
4 ms
setup __init__
__init__:-1
2 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
7 hours ago CI github-actions:test passed 773 ms c28a326 main Profile
16 hours ago CI github-actions:test passed 562 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 1.03 s 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 833 ms 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 587 ms 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 625 ms 9603516 main Profile
2 weeks, 4 days ago CI github-actions:test passed 589 ms 615a272 main Profile
3 weeks ago CI github-actions:test passed 487 ms d923a46 main Profile
3 weeks ago CI github-actions:test passed 1.03 s 82997f8 main Profile
3 weeks ago CI github-actions:test passed 1.33 s 623aa3e main Profile
3 weeks ago CI github-actions:test passed 1.65 s ab6465a main Profile
3 weeks ago CI github-actions:test passed 673 ms 0c23747 main Run