Итак, я начинаю использовать модульный тест, используя catch с Qt (простой C++, но с использованием qmake с .pro-файлом).Использование QMake, как я могу построить проект один раз для каждого main()
Его маленький проект со следующими файлами:
DatagramSocket.cpp/h
main.cpp - this contains a main() function
Но и для модульного тестирования имеет файлы:
catch.hpp
unittestdatagramsocket.cpp - this contains a main() function
В моем файле .pro я могу построить проект, как правило, как это:
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
# TARGET = unittest-UDPDatagram
TARGET = UDPDatagram
SOURCES += \
main.cpp \
DatagramSocket.cpp \
# unittestdatagramsocket.cpp
HEADERS += \
DatagramSocket.h \
catch.hpp
LIBS += \
-lwsock32
-lws2_32
И тогда я могу запустить UDPDatagram.exe - он работает.
Или я могу построить его для модульного тестирования, как это:
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
TARGET = unittest-UDPDatagram
# TARGET = UDPDatagram
SOURCES += \
# main.cpp \
DatagramSocket.cpp \
unittestdatagramsocket.cpp
HEADERS += \
DatagramSocket.h \
catch.hpp
LIBS += \
-lwsock32
-lws2_32
Тогда я могу запустить UnitTest-UDPDatagram.exe - это работает.
Что бы я хотел сделать для сборки (будь то отладка или выпуск) для сборки как каждый раз. Это возможно?
Возможный дубликат [Как использовать qmake для создания нескольких двоичных файлов в одном проекте?] (Http://stackoverflow.com/questions/1538398/how-do-i-use-qmake-to-build-multiple -binaries-in-a-single-project) – Gluttton
@ Gluttton - это похоже, спасибо. Я думаю, что я мог бы использовать дальнейшие идеи, хотя и хотел бы держать его открытым немного дольше, если это возможно, чтобы увидеть, есть ли другие варианты. –