тест, в нем сравнение на равенство двух строк через assert. Там же рядом я результат такого же точно сравнения печатаю в консоль.
Так вот, на всех ОС все работает одинаково, но конкретно на винде - в консоль печатается True, а assert не проходит. ЧЗХ?
Вижу два \r в одной строке, но почему принт выдал True - хз
Погоди, а принт не меняет result.stderr?
Прикол в том, что там 1 \r, вывод пайтеста некорректен, выше я печатаю содержимое переменных и там нету этого символа
Выглядит как будто пайтест попытался сам \n преобразовать в \r зачем-то. Или хз Попробуй для прикола сделать через временную переменную tmp = BlaBla==f"..." assert tmp
Попробовал вот так, надеюсь я правильно тебя понял: https://github.com/pomponchik/instld/actions/runs/6051645671/job/16423541501#step:6:31
Нет, я имел ввиду сделать булевую переменную до ассерта. И ассертить ее
Черт, тоже не работает: https://github.com/pomponchik/instld/actions/runs/6051768043/job/16423913049#step:6:38
Крч написал issue в pytest, мб пофиксят, ну или укажут, где я сам дурак
Ну если последнее тоже не сработало, выглядит не как пайтест
Немного оффтоп, но я попытался воспроизвести локально, и в процессе наткнулся на классический косяк в коде
Обсуждают сегодня