31 / 17 / 5
Регистрация: 18.07.2013
Сообщений: 220
|
|
1 | |
Раздельный native unit test для проекта скомпилированного как Debug и как Release04.05.2014, 14:02. Показов 835. Ответов 1
Метки нет (Все метки)
Используя условную компиляцию версия Debug и Release может существенно различаться. Не все ситуации можно смоделировать для теста и могут пригодиться какие-то дополнительные функции в классе, которые будут генерировать исключение там где оно могло возникнуть и не нужные в Release с целью проверить, а действительно ли ты был готов к подобной ситуации. Отсюда и вопрос как в модульном тесте часть тестов запускать для Release часть для Debug
0
|
04.05.2014, 14:02 | |
Ответы с готовыми решениями:
1
Как получить состояние (release/debug) проекта? Как написать unit test (gtest) для работы с файлом? Как упростить задачу по созданию тестовых баз данных для unit test-ов ? Создание проекта в QT Creator: Debug и Release |
Ушел с форума
|
|
04.05.2014, 14:10 | 2 |
1) Очевидно, различий между Debug и Release на уровне исходного кода
должно быть минимум. Как и между конфигурациями Win32 и x64, например. Иначе мы вместо одной тестовой комбинации получаем две, четыре и т.п. С не очень хорошими последствиями (в перспективе, когда кода станет много и тестироваться он будет долго и сложно). 2) Для Debug-конфигурации запускать Debug-тесты, для Release-конфигурации запускать Release-тесты. Кодовая база одна, конфигураций может быть много. 3) Дополнительные функции в классе, существующие только для test case - зло. Даже если они отключаются дефайнами в релизной сборке. Если речь идет о модульном тестировании, все должно решаться внешними по отношению к классу средствами. Понятно, что возможны исключения, но на то они и исключения.
1
|
04.05.2014, 14:10 | |
04.05.2014, 14:10 | |
Помогаю со студенческими работами здесь
2
Не получается переключить режим компиляции проекта с debug на release Оптимизация производительности C#.NET (Алгоритм, Многопоточность, Debug, Release, .Net Core, Net Native) Как создать Unit test Как работают Debug\Release конфигурации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |