ftobia/pytest-ordering

py.test ordering doesn't works when methods with order greater than 9 are present.

Opened this issue · 1 comments

Hi,

I have a test class in which I have test methods ranging from @pytest.mark.run(order=1) .......to @pytest.mark.run(order=10). The 10th one always runs before the other tests. Please help!!

Regards,
Pragya

I can't reproduce it with pytest-ordering v0.6.0. Next test passes:

def test_contiguous_positive(item_names_for):
    tests_content = """
    import pytest

    @pytest.mark.run(order=1)
    def test_l(): pass

    @pytest.mark.run(order=2)
    def test_k(): pass

    @pytest.mark.run(order=3)
    def test_j(): pass
    
    @pytest.mark.run(order=4)
    def test_i(): pass

    @pytest.mark.run(order=5)
    def test_h(): pass

    @pytest.mark.run(order=6)
    def test_g(): pass
    
    @pytest.mark.run(order=7)
    def test_f(): pass

    @pytest.mark.run(order=8)
    def test_e(): pass

    @pytest.mark.run(order=9)
    def test_d(): pass
    
    @pytest.mark.run(order=10)
    def test_c(): pass

    @pytest.mark.run(order=11)
    def test_b(): pass

    @pytest.mark.run(order=12)
    def test_a(): pass
    """

    assert item_names_for(tests_content) == ['test_%s' % i for i in 'lkjihgfedcba']

Can you provide more details about Python and pytest-ordering versions used?