因此,我開始使用使用Qt(普通C++,但將qmake與.pro文件一起使用)的catch進行單元測試。使用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
然後我可以運行單元測試,UDPDatagram.exe - 它的工作原理。
我想要做的是構建(無論是調試還是發佈)每次構建。那可能嗎?
可能的重複[如何使用qmake在單個項目中構建多個二進制文件?](http://stackoverflow.com/questions/1538398/how-do-i-use-qmake-to-build-multiple -bin-in-a-single-project) – Gluttton
@Gluttton - 它有點類似,謝謝。我想我可以使用更多的想法,並希望儘可能多地打開它,看看是否有其他選擇。 –