Маjко
Если твой файл находится во владении текущей функции (ее скопа), то при выходе из функции — файл выйдет из скопа (дропнется)
Маjко
Ты не можешь вернуться из функции, не дропнув всё что в ней
Маjко
Живо останется лишь то, что ты позаимствовал из другого скопа в виде ссылок
Маjко
(собственно ссылки то дропнутся, если на то пошло)
でゲソ
Если твой файл находится во владении текущей функции (ее скопа), то при выходе из функции — файл выйдет из скопа (дропнется)
это все ясно понятно. но у меня не было уверенности что если я дропну все приложение посредь функции , то файл нормально закроется
Маjко
ОС закроет
Маjко
В любом случае
Anonymous
где гарантия что я вышел из скоупа?
видишь } в конце main? вот твоя гарантия
でゲソ
でゲソ
шутник
Маjко
В конце функции*
Anonymous
и че
Маjко
и че
У него либа
Anonymous
если это либа то она будет использоваться проектом с main
Anonymous
или другим entry point
Маjко
Это уже гарантия юзера
Alex
cargo test паралельно тесты пускает
Маjко
Вау!
Маjко
Что б мы без тебя делали
Alex
Генерируй случайное имя если возможно
Alex
Что б мы без тебя делали
Ты ему рассказываешь про владение и дроп, а у него две функции хотят один и тот же файл )
Маjко
Или не занимайся нонсенсом и заюзай tmpfile
Loo
рандом в тестах
Anonymous
ееее еще больше бесполезных споров
Loo
сириоз бизнес
Anonymous
mem::forget и файл не дропается
Alex
рандом в тестах
Строго говоря рандом в тестах это ято то вроде фаззинга
Alex
Я иногда так баги ловил
Маjко
mem::forget и файл не дропается
Уйди отсюда, тебе тут не рады, адепт ансейфа, носитель тёмного знания, искуситель светлых умов
Маjко
Я иногда так баги ловил
Я тоже баги ловил из-за рандома в тестах
Маjко
С тех пор не делаю рандома в тестах
Маjко
Фаззинг + детерминированные повторяемые на 100% тесты — отлично. Фаззинг вместо тестов — что-то вроде сортировки шаффлингом
でゲソ
рандом в тестах
ну, да, в тестах должно сразу с первого запуска быть все ок. это ж тесты. не то что всякий продакшн
Alex
У тестов сид есть, не?
でゲソ
когда ты делаешь два раза cargo test и оба раза все ок
Loo
-_-
Маjко
Лол, что значит на 100% повторяемые тесты?
Предсказуемые, детерминированные. Которые будут работать как регрессионные вне зависимости от того сколько раз ты их запустишь и через сколько времени
でゲソ
тогда это не повторяемые на 100% -_-
Маjко
А на третий нет
У тебя травма какая-то чтоли?
Маjко
Тебя покусали фаззеры и ты потерял веру в тестирование?
Alex
Серьезно, у меня в моей скромной практике было что набор из ~10 тестов валился где то на 10-15 запуск.
Маjко
Тесты у вас, честно говоря, так себе
Маjко
С интеграционными так еще бывает, ладно, там куча точек отказа
Маjко
Но чтоб юниты
Маjко
Эээ
Loo
ты стал могучим джедаем энакин
Alex
Тебя покусали фаззеры и ты потерял веру в тестирование?
Больше неадекватности в дискуссиях. Не согласен с моей точкой зрения? Значит ты не прав потому что только я могу быть прав.
Loo
я и не надеюсь стать таким
Маjко
Хотя если так происходит на интеграционных — это значит что юнитов слишком мало
Alex
Тесты у вас, честно говоря, так себе
Ага, а ты прям сразу знаешь что у appveyor файрвол на некотлрые порты, да?
Alex
Или они просто могут быть заняты по какой то причине. Сразу пишешь идеальные тесты.
Loo
юнит тесты...порты...что то не сходится.
Маjко
Ага, а ты прям сразу знаешь что у appveyor файрвол на некотлрые порты, да?
Ты несешь херню и аппелируешь к внешним факторам. Если у тебя электричество отрубили и половина тестов не успела пройти — ты это тоже к падениям тестов отнесешь?
Alex
Я все понял, ты гентальный программист. Извини но я к сожалению и близко не такой.
Маjко
Генитальный, да
でゲソ
Ага, а ты прям сразу знаешь что у appveyor файрвол на некотлрые порты, да?
то есть ты тестишь исключительно для облачных CI?
Anonymous
да и вообще ансейф это хорошо
Alex
то есть ты тестишь исключительно для облачных CI?
Я тестировал (там мало) на локальной машине и двух CI
Маjко
Больше неадекватности в студию.
Черт, чувак. Мы тут о юнит тестах, при чем тут твои порты и файрволлы? Если у тебя падают интеграционные тесты из-за внешнего сервиса — какая связь с предметом дискуссии?
Alex
Еще посоветуй мне их мокать, ага.
Маjко
но это же безопасно
Точно, забыл что мемлик это не ошибка по расту
Loo
Еще посоветуй мне их мокать, ага.
Я чувствую в тебе большое смятение, юный Скайуокер. Слишком много страха, что затуманивает твой взгляд.
でゲソ
У меня падали юнит тесты изза файрвола.
тут доступ к файлу вон предлагают мокать, так чоб к сети-то нет?
Маjко
У меня падали юнит тесты изза файрвола.
Ты подменяешь (или путаешь?) понятия. Юниты покрывают отдельные модули (функции). Ты генерируешь данные, суешь их в функцию, получаешь результат, проверяешь. Если у тебя юниты зависят от третьих сторон — это уже нихрена не юниты
Alex
тесты ради тестов?
Anonymous
Anonymous
вообще было бы круто если бы Unsafe был маркером вместо блока
Alex
если ты тестируешь не поведение то тесты у тебя скорее всего так себе.