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

TestMute::test_no_muted_tests

First seen 2 years, 8 months ago in 6a56e30
CI github-actions:test 12 runs
Average
61 ms
median 64 ms
max 86 ms
Phases
Setup 0.71 ms Call 59 ms Teardown 1 ms
Categories
Database 27 ms Factories 2 ms App code 0.17 ms Other (Libraries, Unsampled, pytest, Deep copies) 30 ms

46 database queries per run

Needs 1 KB of memory (max 8 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
call66 ms97.6%
TestMute.test_no_muted_testsapps/api/tests.py:447 response = self.ingest_start()47 ms69.7%
TestMute.ingest_startapps/api/tests.py:423 return self.client.post(47 ms69.7%
Client.postdjango/test/client.py:115347 ms69.7%
RequestFactory.postdjango/test/client.py:49947 ms69.7%
RequestFactory.genericdjango/test/client.py:67147 ms69.7%
Client.requestdjango/test/client.py:108247 ms69.7%
ClientHandler.__call__django/test/client.py:17332 ms47.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6232 ms47.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10432 ms47.4%
WhiteNoise.add_fileswhitenoise/base.py:10832 ms47.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12028 ms41.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13128 ms41.8%
WhiteNoise.get_static_filewhitenoise/base.py:20826 ms39.0%
StaticFile.__init__whitenoise/responders.py:7611 ms16.7%
StaticFile.get_not_modified_responsewhitenoise/responders.py:18911 ms16.7%
<GC>~11 ms16.7%
StaticFile.__init__whitenoise/responders.py:726 ms8.4%
StaticFile.get_file_statswhitenoise/responders.py:1616 ms8.4%
__init____init__:-16 ms8.4%
FileEntry.__init__whitenoise/responders.py:2606 ms8.4%
<GC>~6 ms8.4%
StaticFile.__init__whitenoise/responders.py:736 ms8.4%
StaticFile.get_headerswhitenoise/responders.py:1766 ms8.4%
formatdate<stdlib>/email/utils.py:2664 ms5.6%
format_datetime<stdlib>/email/utils.py:2842 ms2.8%
StaticFile.__init__whitenoise/responders.py:774 ms5.6%
StaticFile.get_alternativeswhitenoise/responders.py:2004 ms5.6%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms2.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms2.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms2.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms2.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms2.8%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2092 ms2.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms5.6%
scantreewhitenoise/base.py:2642 ms2.8%
scantreewhitenoise/base.py:2622 ms2.8%
scantreewhitenoise/base.py:2622 ms2.8%
scantreewhitenoise/base.py:2622 ms2.8%
scantreewhitenoise/base.py:2642 ms2.8%
ClientHandler.__call__django/test/client.py:18615 ms22.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14115 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13015 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12315 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3415 ms22.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms22.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19815 ms22.3%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6515 ms22.3%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3715 ms22.3%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6415 ms22.3%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7511 ms16.7%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)9 ms13.9%
_SharedTaskProxy.__call__potatoq/app.py:7639 ms13.9%
Task.__call__potatoq/task.py:1899 ms13.9%
process_ingest_startapps/api/tasks.py:54 data = ingest.data2 ms2.8%
DeferredAttribute.__get__django/db/models/query_utils.py:2712 ms2.8%
Model.refresh_from_dbdjango/db/models/base.py:7432 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 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%
process_ingest_startapps/api/tasks.py:79 ingest.project,2 ms2.8%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2442 ms2.8%
ForeignObject.get_local_related_valuedjango/db/models/fields/related.py:8122 ms2.8%
ForeignObject.get_instance_value_for_fieldsdjango/db/models/fields/related.py:8342 ms2.8%
DeferredAttribute.__get__django/db/models/query_utils.py:2712 ms2.8%
Model.refresh_from_dbdjango/db/models/base.py:7582 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%
process_ingest_startapps/api/tasks.py:772 ms2.8%
get_or_create_numberedapps/projects/models.py:212 ms2.8%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 12 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 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%
process_ingest_startapps/api/tasks.py:89 Session.objects.get_or_create(2 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms2.8%
QuerySet.createdjango/db/models/query.py:6692 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:11672 ms2.8%
Model._do_insertdjango/db/models/base.py:12182 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet._insertdjango/db/models/query.py:19182 ms2.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 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%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms2.8%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms2.8%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms2.8%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms2.8%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms2.8%
process_ingest_startapps/api/tasks.py:105 ingest.save(update_fields=["date_processed"])2 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%
ingest_startapps/api/urls.py:95 "muted_tests": [{"name": test.name} for test in muted_tests],2 ms2.8%
QuerySet.__iter__django/db/models/query.py:3902 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%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))2 ms2.8%
get_object_or_404django/shortcuts.py:902 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%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))2 ms2.8%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)2 ms2.8%
QuerySet.updatedjango/db/models/query.py:13002 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%
TestMute.test_no_muted_testsapps/api/tests.py:440 baker.make(17 ms25.1%
makemodel_bakery/baker.py:14717 ms25.1%
Baker.makemodel_bakery/baker.py:40617 ms25.1%
Baker._makemodel_bakery/baker.py:47117 ms25.1%
Baker.generate_valuemodel_bakery/baker.py:80017 ms25.1%
gen_relatedmodel_bakery/random_gen.py:27417 ms25.1%
makemodel_bakery/baker.py:14717 ms25.1%
Baker.makemodel_bakery/baker.py:40617 ms25.1%
Baker._makemodel_bakery/baker.py:47113 ms19.5%
Baker.generate_valuemodel_bakery/baker.py:80013 ms19.5%
gen_relatedmodel_bakery/random_gen.py:27413 ms19.5%
makemodel_bakery/baker.py:14713 ms19.5%
Baker.makemodel_bakery/baker.py:40613 ms19.5%
Baker._makemodel_bakery/baker.py:48213 ms19.5%
Baker.instancemodel_bakery/baker.py:53511 ms16.7%
Model.savedjango/db/models/base.py:87411 ms16.7%
Model.save_basedjango/db/models/base.py:96611 ms16.7%
Model._save_tabledjango/db/models/base.py:116711 ms16.7%
Model._do_insertdjango/db/models/base.py:121811 ms16.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8711 ms16.7%
QuerySet._insertdjango/db/models/query.py:191811 ms16.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19258 ms11.2%
CursorWrapper.executedjango/db/backends/utils.py:798 ms11.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:928 ms11.2%
CursorWrapper._executedjango/db/backends/utils.py:1058 ms11.2%
Cursor.executepsycopg/cursor.py:1138 ms11.2%
Connection.waitpsycopg/connection.py:4958 ms11.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2068 ms11.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2868 ms11.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:788 ms11.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19244 ms5.6%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18132 ms2.8%
SQLInsertCompiler.pre_save_valdjango/db/models/sql/compiler.py:17512 ms2.8%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18832 ms2.8%
Baker.instancemodel_bakery/baker.py:5202 ms2.8%
Baker._makemodel_bakery/baker.py:4432 ms2.8%
Baker._skip_fieldmodel_bakery/baker.py:6372 ms2.8%
Baker._makemodel_bakery/baker.py:4422 ms2.8%
Baker.get_fieldsmodel_bakery/baker.py:4242 ms2.8%
ForeignObjectRel.__hash__django/db/models/fields/reverse_related.py:1582 ms2.8%
ManyToOneRel.identitydjango/db/models/fields/reverse_related.py:2942 ms2.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms2.8%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.8%
teardown0.60 ms0.9%
TestCase.tearDownClassdjango/test/testcases.py:1453 cls._rollback_atomics(cls.cls_atomics)0.60 ms0.9%
TestCase._rollback_atomicsdjango/test/testcases.py:14050.60 ms0.9%
Atomic.__exit__django/db/transaction.py:2950.60 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:260.60 ms0.9%
BaseDatabaseWrapper.rollbackdjango/db/backends/base/base.py:3370.60 ms0.9%
BaseDatabaseWrapper._rollbackdjango/db/backends/base/base.py:3080.60 ms0.9%
Connection.rollbackpsycopg/connection.py:3140.60 ms0.9%
Connection.waitpsycopg/connection.py:4950.60 ms0.9%
Estimated from 36 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/api/tests.py:423
return self.client.post(
TestMute.ingest_start · Libraries
32 ms
apps/api/tests.py:440
baker.make(
TestMute.test_no_muted_tests · Database
17 ms
apps/api/urls.py:72
project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))
api_request.<locals>.decorator.<locals>.wrapped_view · Database
2 ms
apps/api/urls.py:59
SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)
touch_token · Database
2 ms
apps/api/urls.py:95
"muted_tests": [{"name": test.name} for test in muted_tests],
ingest_start · Database
2 ms
apps/api/tasks.py:54
data = ingest.data
process_ingest_start · Database
2 ms
apps/api/tasks.py:79
ingest.project,
process_ingest_start · Database
2 ms
apps/projects/models.py:35
return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 1
next_number · Database
2 ms
apps/api/tasks.py:89
Session.objects.get_or_create(
process_ingest_start · Database
2 ms
apps/api/tasks.py:105
ingest.save(update_fields=["date_processed"])
process_ingest_start · Database
2 ms

Fixtures

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

Database

46 queries · 14 ms
No repeated queries.

Biggest pieces of work

call test body
apps/api/tests.py:447
64 ms
call _post_teardown
django/test/testcases.py:1240
2 ms
teardown tearDownClass
django/test/testcases.py:1453
0.60 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 68 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 39 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 64 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 50 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 86 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 40 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 67 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 64 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 64 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 74 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 43 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 68 ms 78a4357 main Profile