Size: a a a

2020 July 29

🦊

🦊fox.cpp in C++ Together 2.0
который ничего не делает при -DNDEBUG (обычно задан для релиз-билдов)
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
Для этого в C/C++ есть макрос assert.
Оп, *записывает*
источник

T

Timur Bairamukov 🚫🧢... in C++ Together 2.0
🦊fox.cpp
Ты будешь несколько часов по коду своему ползать, пытаясь понять, откуда же некорректное значение взялось.
Ну можно покрывать код юнит тестами же?
источник

🦊

🦊fox.cpp in C++ Together 2.0
Timur Bairamukov 🚫🧢
Ну можно покрывать код юнит тестами же?
Юнит тесты это вообще о другом.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Юнит тесты - это гарантия, что код продолжает работать аналогично после изменений.
источник

🦊

🦊fox.cpp in C++ Together 2.0
А не то, что он работает корректно всегда.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Если ты только, конечно, не пишешь сотни тестов на каждую мелкую функцию, включая проверки поведения при ошибках выделения памяти.
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
Юнит тесты это вообще о другом.
А вот тесты в олимпиадках — это юнит тесты? Когда ты видишь после отправки своего исходника, сколько тестов проходит твоя прога и соответственно сколько баллов набирает?
источник

🦊

🦊fox.cpp in C++ Together 2.0
🦊fox.cpp
Если ты только, конечно, не пишешь сотни тестов на каждую мелкую функцию, включая проверки поведения при ошибках выделения памяти.
Практика с SQLite показывает, что это тоже не панацея от багов, хоть и помогает.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
А вот тесты в олимпиадках — это юнит тесты? Когда ты видишь после отправки своего исходника, сколько тестов проходит твоя прога и соответственно сколько баллов набирает?
Не знаю, почему инаген говорит именно про юнит тесты.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Это лишь один из видов автоматического тестирования.
источник

T

Timur Bairamukov 🚫🧢... in C++ Together 2.0
🦊fox.cpp
Ты будешь несколько часов по коду своему ползать, пытаясь понять, откуда же некорректное значение взялось.
Ну так это особенность С/С++, и этого никак не избежать, даже если везде пытаться ловить исключения, найдутся баги
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
Не знаю, почему инаген говорит именно про юнит тесты.
Какая разница о чём он говорит. Тесты в олимпиадках — это юнит тесты?
Отвлечённый вопрос прост
источник

CC

Cool Cooler in C++ Together 2.0
Или это не юнит тесты?
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
Какая разница о чём он говорит. Тесты в олимпиадках — это юнит тесты?
Отвлечённый вопрос прост
Нет.
источник

CC

Cool Cooler in C++ Together 2.0
А, ок, спс
источник

🦊

🦊fox.cpp in C++ Together 2.0
Или да.
источник

CC

Cool Cooler in C++ Together 2.0
Хм...
источник

T

Timur Bairamukov 🚫🧢... in C++ Together 2.0
Нет, программа проверяет просто результат выполнения твоего решения
источник

🦊

🦊fox.cpp in C++ Together 2.0
Ты пытаешься применить понятия из программной инеженрии к области, которая имеет с ней общее только инструмент.
источник