我正在構建一個由多個組件(包括插件)組成的Qt應用程序。每個子項目包含幾個類。 我想在我的開發過程中使用「正常」的TDD工作流程 - 即;Qt子項目和TDD
- 我寫一個類的新功能/方法的模塊中作爲測試
- 編譯測試(其應該失敗)該模塊
- 修改源來校正誤差(通過添加FUNC /法等)
- 編寫測試用例的新功能/法
- 修改SRC代碼來修復失敗測試
每一個子項目將包含一個src /和測試/文件夾,將持有的源文件和單元測試分別
這是該項目的目錄結構的樣子:
myapp
|
|-myapp.pro
|
|--module1/
| |-src/
| |-test/
|
|--module2/
| |-src/
| |-test/
|
.
.
|--moduleN/
| |-src/
| |-test/
我怎樣才能設置QCreator這樣我就可以建立一個子項目或來自QCreator GUI的單元測試?
謝謝你建議的方法會導致項目(比如一個模塊)和它的測試並排存在(在相同的目錄級別)。我想要做的就是擁有源碼,並且它是在父類下進行的測試。我想我可以創建一個SUBDIR模板的父項目或容器項目,並且包含兩個項目(實際的源代碼和單元測試)並排居住。對於這樣一個複雜的軟件(Qt),不得不訴諸於這種混雜/駭客來說,至少可以說是非常醜陋。必須有更好的方法來做到這一點。 – 2014-09-28 10:08:57