Есть ли способ компилировать тесты Google, которые используют макеты при компиляции с флагом -Weffc ++ на gcc - PullRequest
0 голосов
/ 27 февраля 2020

Я использую Google Test в качестве основы тестирования и использую Google Mock для написания фиктивных классов. Все работает как задумано!

Проблема в том, что я хотел бы повысить качество своего кода, исключив все предупреждения в моих тестах и ​​превратив каждое предупреждение в ошибки, чтобы они никогда не возвращались.

При использовании -Weffc ++ в сочетании с флагом -Werror для компиляции я получаю сообщения об ошибках типа:

Error XYZ::Mock_SonicBoom::gmock0_kammeHamme_24' should be initialized in the member initialization list [-Werror=effc++]

Могу ли я что-то сделать в моем коде, чтобы исправить эту ошибку?

Я знаю, что использование флага -Wno-effc ++ для построения моих модульных тестов позволяет мне компилировать, но я бы скорее хотелось бы исправить проблему в коде, если он есть, и если это возможно.

Заранее спасибо.

1 Ответ

0 голосов
/ 19 марта 2020

Если вы инициализируете метод макета, вы сможете обойти ошибку:

MOCK_METHOD0(kammeHamme, void()){};

Обратите внимание на {} в конце.

...