Модульный тест в 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
). Затмение изменило это само как-то.