Size: a a a

2020 November 01

DB

Dima Boger in PiterPy Meetup
Сложные данные всчкие
источник

DB

Dima Boger in PiterPy Meetup
ultra + noise
Это видимо все пошло из jest.js и саму идею стоит искать там?
Да, у них там классный блогпост
источник

u

ultra + noise in PiterPy Meetup
Dima Boger
Картиночки ещё проверять
Я вот всегда думал что снепшот это заскринить страницу в фантоме+селениуме и сравнить с предыдущей копией
источник

Б

Боброний in PiterPy Meetup
Dima Boger
Конечно, ишью открыты
А какие сейчас главные todo?
источник

DB

Dima Boger in PiterPy Meetup
А они там есть в первом ишью — осталось тесты придумать как на это написать. А дальше избавляться от snapshottest
источник

u

ultra + noise in PiterPy Meetup
Dima Boger
А мне не для тестов, мне для плагина к тестам.

Есть такая классная штука как снепшот-тестирование — в тестах вместо assert value == expected пишешь assert value == snapshot(), и при первом запуске оно запомнит значение value как эталонное, а при следующих будет сравнивать. Поменяется — упадёт. В питоне есть парочка библиотек-плагинов, которые прикручиваются и позволяют делать такое, но нет ни одной интерактивной, чтобы per-test смотреть диффы разошедшихся снепшотов и валидировать их.

Хороший пример, как это выглядит в jest: https://jestjs.io/docs/ru/snapshot-testing#interactive-snapshot-mode
Ага вот этот значит пост! Спасибо
источник

Б

Боброний in PiterPy Meetup
Dima Boger
А они там есть в первом ишью — осталось тесты придумать как на это написать. А дальше избавляться от snapshottest
Через subprocess по идее можно, написать понятную обертку и клепать тестики на разные кейсы
источник

Б

Боброний in PiterPy Meetup
Хочется чтобы вот так работало:
def test_1(snapshot):
   assert 'test sstring' == snapshot
источник

Б

Боброний in PiterPy Meetup
Но для этого нужно хакать
источник

Б

Боброний in PiterPy Meetup
Либо переписывать ast и заново компилить функцию (hell yeah), либо ловить AssertionError и дергать оттуда левый операнд
источник

DB

Dima Boger in PiterPy Meetup
Боброний
Хочется чтобы вот так работало:
def test_1(snapshot):
   assert 'test sstring' == snapshot
Не, мне такой неясности не хочется наверное :(
источник

DB

Dima Boger in PiterPy Meetup
Но подумаю
источник

DB

Dima Boger in PiterPy Meetup
Поиграюсь
источник

S

Stan in PiterPy Meetup
Боброний
Хочется чтобы вот так работало:
def test_1(snapshot):
   assert 'test sstring' == snapshot
MacBook?)
источник

Б

Боброний in PiterPy Meetup
Stan
MacBook?)
А?
источник

⚓️Damir in PiterPy Meetup
Sstring
источник

Б

Боброний in PiterPy Meetup
^
источник

S

Stan in PiterPy Meetup
Очень характерная опечатка)
источник

S

Stan in PiterPy Meetup
А
источник
2020 November 02

p

pragus in PiterPy Meetup
Если кто надеялся на pyston, то он меня не впечатлил ))
источник