2016-12-10 3 views
2

У меня есть существующий проект Qt Creator, который не является проектом Subdirs. Теперь я достиг точки, когда хочу добавить к ней проект тестирования единицы. Когда я создаю новый проект тестирования модуля, комбо «Добавить как подпроект ...» отключено.Добавить проект модульного тестирования в существующий проект Qt Creator

Как я могу это сделать? Я думаю о создании нового проекта Subdirs и добавлении в него моего существующего проекта, а затем добавлении проекта тестирования модулей.

Это то, как это должно быть сделано или есть лучший способ?

+0

Да, вам нужно добавить проект верхнего уровня, который включает в свой текущий проект в подкаталоге проекта , Скорее всего, это легко сделать из командной строки, я не думаю, что у Qt Creator есть помощник для этого (если только он не был добавлен в очень недавнюю версию). Вы можете использовать Qt Creator для создания проекта subdir для вас, а затем, возможно, добавить под ним фиктивные приложения и тестовые проекты. Как только вы увидите, как это работает, сделайте это для своего реального проекта вручную. – hyde

ответ

2

Невозможно изменить тип проекта на проект subdir (даже для приложения gui). Это единственный способ добавить к нему подпроект sub. шаги:

  1. Как уже упоминалось, сделать Ваш проект подкаталог проекта:

    TEMPLATE = SUBDIRS

    SUBDIRS = гуй логика

  2. Выберите Файл> Новый файл или проект ... > Другой проект> Тест модуля Qt

  3. На последней странице «резюме» мастера выберите ваш проект для «Добавить как подпроект в Проект»
  4. Ваш .pro файл будет обновляться следующим образом:

    SUBDIRS = гуй логические тесты

+1

В дополнение к этому ответу: Вот проект github, используя модульный тест, где окончательная структура проекта показывает, как она будет выглядеть как https://github.com/bruceoutdoors/DrawingApp. Более подробную информацию можно найти здесь: https://bruceoutdoors.wordpress.com/2015/05/30/project-structure-for-projects-in-qt-creator-with-unit-tests/amp/ – Martin

0

Нет, я думаю, вам нужно создать проект субдира. Вы можете перейти на Qt - Adding Subprojects to Projects и прочитать второй абзац.

+0

на самом деле сначала третий: «Чтобы создать корневой проект, выберите« Файл »>« Новый файл »или« Проект »>« Другой проект »>« Проект субдисков »>« Выберите », затем второй абзац, чтобы добавить существующий проект в качестве подпроекта, затем добавить тестовый проект в корневые поддиры тоже проект – E4z9

+0

Действительно, это звучит более полно. – misterFad

Смежные вопросы