С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Раздельный native unit test для проекта скомпилированного как Debug и как Release - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка функций http://www.cyberforum.ru/cpp-beginners/thread1165883.html
Добрый день! Помогите, пожалуйста. Определить функцию, проверяющую верна ли дата. Выполнить перегрузку функции для следующих типов параметров: -Структура «дата» (год, месяц, день). -Три...
C++ Найти сумму последнего и максимального элементов массива Исправьте ошибку, пожалуйста Дано линейный массив действительных чисел. Найти сумму последнего и максимального элементов массива Все шаги реализуются в виде функции. Функции должны содержать... http://www.cyberforum.ru/cpp-beginners/thread1165871.html
Сортировка C++
Слово на русском языке и вычисленный в процессе ввода порядковый номер буквы, с которой начинается слово в русском алфавите. Ключ сортировки – первая буква, алгоритм сортировки – любой.
C++ Добавить в граф ребро, соединяющее вершины u и v
Доброго дня, друзья!) Нужно решить задачку, но, к сожаления, не знаю даже с какой стороны подойти, тк с графами ранее не сталкивался. Не могли бы вы помочь решением или идеей как это можно сделать. ...
C++ Подсчёт в строке слов, состоящих только из русских букв http://www.cyberforum.ru/cpp-beginners/thread1165755.html
Подсчёт в строке слов, состоящих только из русских букв.
C++ Вывести на экран каждое предложение с новой строки Задан текст, состоящий из предложений – групп слов, заканчивающихся точкой и пробелом. Необходимо вывести на экран каждое предложение с новой строки. подробнее

Показать сообщение отдельно
Убежденный
Ушел с форума
Эксперт С++
15708 / 7219 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
04.05.2014, 14:10
1) Очевидно, различий между Debug и Release на уровне исходного кода
должно быть минимум. Как и между конфигурациями Win32 и x64, например.
Иначе мы вместо одной тестовой комбинации получаем две, четыре и т.п.
С не очень хорошими последствиями (в перспективе, когда кода станет
много и тестироваться он будет долго и сложно).

2) Для Debug-конфигурации запускать Debug-тесты, для Release-конфигурации
запускать Release-тесты. Кодовая база одна, конфигураций может быть много.

3)
Цитата Сообщение от Archi0 Посмотреть сообщение
Не все ситуации можно смоделировать для теста и могут пригодиться какие-то дополнительные функции в классе, которые будут генерировать исключение там где оно могло возникнуть и не нужные в Release с целью проверить, а действительно ли ты был готов к подобной ситуации.
Дополнительные функции в классе, существующие только для test case - зло.
Даже если они отключаются дефайнами в релизной сборке.

Если речь идет о модульном тестировании, все должно решаться внешними
по отношению к классу средствами. Понятно, что возможны исключения, но
на то они и исключения.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.