pytest только выполняет последний тест, определенный в модуле / файле - PullRequest
1 голос
/ 17 апреля 2019

pytest никогда не завершается неудачей независимо от утверждений, которые делаются в первом методе. Такое же поведение наблюдается и при изменении порядка методов. Это терпит неудачу, только если я изменяю что-то в утверждениях последнего метода.

from cpu import CPU

@pytest.fixture
def cpu():
    return CPU()

def test_00e0(cpu):
    cpu.sp = 0xa
    cpu.stack[cpu.sp] = 0x220
    cpu.pc = 0x200
    cpu.i_00ee()
    assert cpu.sp == 0x9
    assert cpu.pc == 0x220

def test_00e0(cpu):
    cpu.display[0][0] = 1
    cpu.i_00e0()
    assert sum([sum(x) for x in cpu.display]) == 0
    assert cpu.draw_flag == True```

1 Ответ

1 голос
/ 17 апреля 2019

Оба ваших метода тестирования имеют одно и то же имя, поэтому второй перезаписывает первый.Дайте им разные имена, и вы должны быть в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...