Size: a a a

2020 August 24

CD

Constantine Drozdov in rust_offtopic
Constantine Drozdov
Рандсид тестовой среды это хеш командной строки с солью теста
Очень советую
источник

p

polunin.ai in rust_offtopic
А то какие-то философтсвования
источник

EG

Emmanuel Goldstein in rust_offtopic
В норме ты тестируешь на зафиксированном сиде в CI на каждом коммите, и на большом наборе со случайным сидом перед релизом.
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
А то какие-то философтсвования
Тебе же не предъявляют что ты просто не умеешь тестировать, так что полегче
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
В норме ты тестируешь на зафиксированном сиде в CI на каждом коммите, и на большом наборе со случайным сидом перед релизом.
И?
источник

EG

Emmanuel Goldstein in rust_offtopic
И очень дёшево получаешь проверку на куче случаев.
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
В норме ты тестируешь на зафиксированном сиде в CI на каждом коммите, и на большом наборе со случайным сидом перед релизом.
Говорю, сидируем ГПСЧ на хеш командной строки + соль от теста
источник

CD

Constantine Drozdov in rust_offtopic
Если надо рандомизацию запусков - пишем мусорный параметр командной строки
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Попробуй-ка напиши реализацию умножения матриц, которая будет проходить вот это
if input == 229 { panic!() }
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
if input == 229 { panic!() }
Ну поздравляю
источник

CD

Constantine Drozdov in rust_offtopic
С тем же успехом я тебе напишу в пруфе такое условие
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
И очень дёшево получаешь проверку на куче случаев.
Которые теперь не гарантируют того что после изменения функции тесты повалятся, заебись
источник

CD

Constantine Drozdov in rust_offtopic
Что произведение матриц 14*88 это всегда нулевая
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
С тем же успехом я тебе напишу в пруфе такое условие
Только в пруфе у тебя в сигнатуре будет видно, а в тестах можно и не протестировать этот пример)
источник

С

Слава in rust_offtopic
Constantine Drozdov
Что произведение матриц 14*88 это всегда нулевая
\o
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Только в пруфе у тебя в сигнатуре будет видно, а в тестах можно и не протестировать этот пример)
Я потрачу 1000% времени на тесты и не прочитаю один раз код?
источник

CD

Constantine Drozdov in rust_offtopic
Ты смеешься
источник

CD

Constantine Drozdov in rust_offtopic
Какая мне разница, сигнатура это или тело
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Я потрачу 1000% времени на тесты и не прочитаю один раз код?
Не заметишь
источник

p

polunin.ai in rust_offtopic
Что не так?
источник