Стресс-тестирование
Это очень крутой способ найти баг в вашем решении. Это помогает, когда "руками" найти тест,
на котором не работает ваше решение — тяжело и долго.
Для стресс тестирования нужно:
main.cpp — решение, в котором надо найти ошибку.
stupid.cpp — решение, которое работает правильно, но, например, тратит много времени или памяти.
stress.cpp — программа, которая будет "стрессить" наше решение.
Как это работает?
Опишем шаги, которые мы делаем в стресс-тестировании:
- Генерируем случайный тест.
- Запускаем
main.cpp и stupid.cpp на этом тесте.
- Сравниваем ответы этих двух программ.
Таким образом, мы можем найти тест, на котором не работает наше решение.
Автоматическая компиляция в CLion только тогда, когда было изменение
Компиляция — это долгий процесс, поэтому нам хочется сэкономить времени. Еще один плюс,
что нам для тестирования файлы будет комплировать сам CLion, значит компиляция будет происходить
с нужными нам параметрами.
Опишем шаги, которые помогут нам это сделать:
- Переходим в настройки таргета
stress.
- Листаем вниз, находим
Before launch.
- Нажимаем на плюсик.
- Выбираем
Cmake Target.
- Жмём на
All targets.
Если вы не нашли, где это всё происходит, можете посмотреть
на официальном сайте.
© 2023 Даминов К. Р.