|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,519
|
||||||||||||||||||||||||||||||||||||||||||||||
Gtest, доступ к элементам базового класса-шаблона без указания параметров шаблона. баг или фича?18.05.2019, 20:39. Показов 1459. Ответов 4
Метки нет (Все метки)
Всем привет.
Продолжаю экспертизу gtest/gmock. Количество ошибок и багов зашкаливает. Ничего удивительного, учитывая то, как плохо они тестирует собственный фреймворк для тестов. У них всего два сервиса: на одном тестируется сборка gcc, на другом - вижуал студия. О том, что бы тестировать для всех заявленных платформ, всеми заявленными компиляторами и речи не идет. В результате, о возникающих проблемах они узнают в лучшем случае от "сознательных" граждан, что пишут гневные баг-репорты, и шлют им пулл-реквесты. И вот, похоже, что теперь такая порочная практика привела к новой проблеме: Нарушения легаси. Фреймворк перестал собираться на старых линейках вижуал студии. Следующий код иллюстрирует проблему: https://rextester.com/FKX1017
Не только gcc, но и новыми компиляторами от Visual Studio Например, компилятор от Visual Studio 2015 update 3 Однако, вот эта строка немножко напрягает:
С каких это пор можно обращаться к элементам шаблонно-класса, без указания параметров шаблона? Всегда думала, что опускать параметры шаблона класса можно только для методов этого же класса. Похоже, что более старые компиляторы (Visual Studio 2015 update 1) рассуждают так же, как и я: https://rextester.com/ACJ53272
на всей линейке студий начиная с 2008 (а может и 2003?) Можно сделать неутешительный вывод: поддержка фреймворка никакая. за качество никто не отвечает. количество багов растет. качество кода - падает. использование - на свой страх и риск. и этот страх более чем обоснован. фрагменты реального проблемного кода
файл: gtest-internal.h https://rextester.com/OXKC11289
По хорошему, нужно проверить всю линейку: 2008/2010/2012/2013/2015/2017/2019 И на различных компиляторах gcc/clang/etc К сожалению, у меня нет таких ресурсов Будет классно, если форумчане скачают фреймворк с офф-сайта, выполнят сборку и запустят тесты, что идут в комплекте с фреймворком. И отпишут в тему о результатах. Так мы можем помочь этому замечательному фреймворку. В настоящий момент у gtest проблема с компиляцией. проблема с компиляций собственных тестов. проблема с прохождением этих тестов.
0
|
||||||||||||||||||||||||||||||||||||||||||||||
| 18.05.2019, 20:39 | |
|
Ответы с готовыми решениями:
4
Определение метода-шаблона за пределами шаблона класса
Баг или фича |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 18.05.2019, 21:45 | |
|
0
|
|
|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,519
|
||
| 18.05.2019, 22:15 [ТС] | ||
|
При том, что гугло-тесты не прибиты гвоздями к какой то одной платформе. И легко адаптируются к различным условиям. Другие подобные фреймворки либо мало чего умеют, либо прибиты гвоздями к какой то определенной платформе.
0
|
||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 18.05.2019, 22:25 | |
|
А проблема тогда в чем? В двух словах
0
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
||||
| 19.05.2019, 02:34 | ||||
0
|
||||
| 19.05.2019, 02:34 | |
|
Помогаю со студенческими работами здесь
5
Баг или фича?
Таймеры - баг или фича? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|