2017-02-15 3 views
2

Я новичок в gtest. Я следил за учебником, как настроить его в VS 2105. Но все, что я мог найти, говорил о том, как создавать и связывать gtest. Я прошел этот уровень. Ниже приведен код и проходит первый фиктивный тест.Ссылка на google test на ваш основной проект

#include "gtest/gtest.h" 

TEST(VI, simple) { 
    EXPECT_EQ(false, false); 
} 

int main(int argc, char* argv[]) { 
    testing::InitGoogleTest(&argc, argv); 
    RUN_ALL_TESTS(); 
    std::cin.get(); 
    return 0; 
} 

Мой вопрос: Как точно подключить его к моему проекту, что я хочу, чтобы проверить? И самый простой проект, и мой «код» проекта находятся в одном решении. Насколько я понял из прочтения многочисленных учебников, мне нужно 2 вещи:

1), чтобы включить мой .h класса я собираюсь проверить (легко и сделали)

2) Для того, чтобы скомпилировать мой " код "в статическую библиотеку, а затем подключить проект lib к gtest, чтобы я мог создавать и тестировать объекты из проекта« code » .

Я борюсь с точкой 2. Как я могу это сделать?

Благодарим вас за помощь.

ответ

3
  1. Добавить новый пустой проект Win32 к вашему решению, в его свойствах Тип выберите Проект «статическая библиотека (.lib)»

  2. Переместить все ваши источники, кроме main() функции к этому проекту

  3. Добавить ссылку на .lib проект в обеих основной проект приложения и тестового проект Google

+0

есть ли конкретная причина для новый проект будет WIn32, а не 64, или это не имеет значения? Я собрал как gtest, так и мой проект в x64. – Illia

+0

Win32 - это тип шаблона проекта в диалоговом окне «Новый проект». – rustyx

+0

Я вижу. Есть ли способ превратить мой текущий проект «код» в статическую библиотеку, а затем создать новый проект только для основного? Кажется, проще, а затем справиться со всеми моими файлами. Также мой текущий проект - проект шаблона qt5, который все еще будет работать с ним? – Illia