Skip to content

Different test order #701

@milssky

Description

@milssky

Python Version

3.12.11

pytest Version

8.4.2

Package Version

4.0.1

Description

Hey!

I have a strange thing going on (or I don't quite understand how this plugin works).

In github CI I have this order of tests

============================= test session starts ==============================
platform linux -- Python 3.12.11, pytest-8.4.2, pluggy-1.6.0
Using --randomly-seed=439041728
django: version: 5.2.6, settings: server.settings (from ini)
rootdir: /code
configfile: setup.cfg
plugins: anyio-4.11.0, randomly-4.0.1, Faker-10.0.0, django-test-migrations-1.5.0, timeout-2.4.0, django-4.11.1, cov-7.0.0, django-fakery-4.1.3, httpx-0.35.0, mock-3.15.1, hypothesis-6.140.2
timeout: 10.0s
timeout method: signal
timeout func_only: False
collected 93 items

tests/test_server/test_urls.py .......                                   [  7%]
tests/test_apps/test_tilda/test_repos/test_project.py ..                 [  9%]
tests/test_server/test_admin.py ....................................     [ 48%]
tests/test_apps/test_tgbot/test_entrypoints/test_curator.py ...........  [ 60%]
server/apps/tgbot/states/helper.py .                                     [ 61%]
tests/test_apps/test_tgbot/test_storage.py ..........                    [ 72%]
tests/test_server/test_common/test_transaction_atomic.py .               [ 73%]
tests/test_apps/test_tgbot/test_models.py .                              [ 74%]
tests/test_apps/test_tilda/test_repos/test_project_participant.py .....  [ 79%]
tests/test_apps/test_llm/test_http.py .                                  [ 80%]
tests/test_apps/test_tilda/test_migrations/test_project_data.py ..       [ 82%]
tests/test_apps/test_tgbot/test_views.py .                               [ 83%]
tests/test_apps/test_notificate/test_service.py FF..F.                   [ 90%]
tests/test_apps/test_tilda/test_models.py ...                            [ 93%]
tests/test_apps/test_tgbot/test_migrations/test_statemessage_data.py ..  [ 95%]
tests/test_server/test_logging.py .                                      [ 96%]
tests/test_apps/test_tgbot/test_repos.py ...                             [100%]

I run the same tests locally, in the same docker container with the same key, and get a different test order.

================================ test session starts =================================
platform linux -- Python 3.12.11, pytest-8.4.2, pluggy-1.6.0
django: version: 5.2.6, settings: server.settings (from ini)
Using --randomly-seed=439041728
rootdir: /code
configfile: setup.cfg
plugins: anyio-4.11.0, Faker-10.0.0, django-fakery-4.1.3, django-test-migrations-1.5.0, hypothesis-6.140.2, cov-7.0.0, django-4.11.1, mock-3.15.1, timeout-2.4.0, randomly-4.0.1, httpx-0.35.0
timeout: 10.0s
timeout method: signal
timeout func_only: False
collected 93 items

tests/test_server/test_urls.py ...                                             [  3%]
tests/test_apps/test_tilda/test_repos/test_project.py ..                       [  5%]
tests/test_server/test_admin.py ....................................           [ 44%]
tests/test_apps/test_tgbot/test_entrypoints/test_curator.py ...........        [ 55%]
tests/test_apps/test_tgbot/test_storage.py ..........                          [ 66%]
tests/test_apps/test_tgbot/test_models.py .                                    [ 67%]
tests/test_apps/test_tilda/test_repos/test_project_participant.py .....        [ 73%]
tests/test_apps/test_tgbot/test_views.py .                                     [ 74%]
tests/test_apps/test_notificate/test_service.py ......                         [ 80%]
tests/test_apps/test_tilda/test_models.py ...                                  [ 83%]
tests/test_apps/test_tgbot/test_repos.py ...                                   [ 87%]
tests/test_apps/test_tilda/test_migrations/test_project_data.py ..             [ 89%]
tests/test_apps/test_tgbot/test_migrations/test_statemessage_data.py ..        [ 91%]
tests/test_server/test_urls.py ....                                            [ 95%]
server/apps/tgbot/states/helper.py .                                           [ 96%]
tests/test_server/test_common/test_transaction_atomic.py .                     [ 97%]
tests/test_apps/test_llm/test_http.py .                                        [ 98%]
tests/test_server/test_logging.py .                                            [100%]

Is this the norm or a bug?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions