Модульный тест в Eclipse G ++

Я использую Eclipse для разработки некоторых проектов и реализации юнит-теста с помощью Google Test. все было хорошо этим утром. Я могу построить проект и запустить модульные тесты. однако после того, как я зафиксировал локальные изменения и затем извлек код из репозитория с помощью git tortoise, модульные тесты перестали работать. Я все еще могу построить проект.

Я получил сообщение:

Unknown error during parsing Google Test module output: unexpected test module output

это сообщение в окне консоли:

The target endianness is set automatically (currently little endian)
[New Thread 4496.0x520]

и проект остановится, прежде чем мы перейдем к основной функции в модульном тесте. С тех пор, как компилятор дал мне так мало информации, интересно, кто-нибудь здесь может иметь подсказку.

2 ответа

Я столкнулся с сообщением об ошибке "...: неожиданный вывод тестового модуля", когда я добавил основную функцию и НЕ исключил ее из тестовой сборки (и, очевидно, компоновщик g++ не жаловался на ошибку того же символа, вы должны увидеть ее из сборки msg для тестовой сборки).

Я исключил основную часть своего приложения из тестовой сборки (щелкните правой кнопкой мыши на основной части приложения, перейдите в раздел "Конфигурация ресурсов", затем "Исключить из сборки" и, наконец, проверьте свою тестовую сборку и нажмите "ОК"), тест запустился без каких-либо проблем.

Это может быть немного неактуально, но у меня была та же проблема, тогда я заметил, что неправильно C++ Aplication Значение для моей конфигурации GoogleTest, изменил его, и теперь все в порядке.

У меня была возможность Debug конфиг есть. (Run -> Run Configurations... -> C/C++ Aplication). Затмение изменило это само как-то.

Другие вопросы по тегам