簡體   English   中英

起始代碼:: blocks和UnitTest ++

[英]Beginning Code::blocks and UnitTest++

我將要開始一個C ++項目,但我仍停留在基礎知識上。

我想使用(linux)Code :: Blocks IDE,創建普通項目很容易。 但是我想使用UnitTest ++框架進行TDD,而且我不知道如何將所有內容進行干凈設置。

我已經問了一個關於將UnitTest::RunAllTests()命令放在哪里的問題 ,他們告訴我最好的地方是一個單獨程序的main()

我該如何在Code :: Blocks中執行此操作? 我想我需要創建2個項目:

  • 具有其自己的main()的“實際”項目;
  • 包含測試和main()的單元測試項目,其中包含UnitTest::RunAllTests()

然后以某種方式構建第一個項目,並在其構建過程中運行第二個項目。 我還不知道該怎么做,但是我可以自己找到答案。

我的問題是:

  1. 這是正確的方法嗎?
  2. 我是否還必須為UnitTest ++框架創建一個項目,以便讓其他人在其他平台上構建它? 還是將已編譯的庫放在項目路徑中就足夠了?
  3. 如何一起組織這些項目的目錄? 最好將與每個程序包相關的測試放在與該程序包相同的目錄中,但是可以在同一目錄樹中包含多個項目嗎?

我將部分回答自己的問題,因為我設法使所有工作正常進行。

  1. 按照官方文檔頁面上的說明 ,我已將UnitTest ++文件夾和已編譯的庫以及所有源文件放在項目的路徑中。
  2. 然后,我為所有單元測試創​​建了一個測試項目,其主要功能包含著名的UnitTest::RunAllTests() 我在這里放置$exe_output作為構建后的過程,以使每次構建此項目時自動執行測試。
  3. 我創建了一個“真實”項目,將要測試的代碼將在該項目中進行。 在構建設置中,我將測試項目指定為真實項目的依賴項,因此每次構建真實項目時,它也會首先構建測試項目。

通過這些設置,我可以在測試和真實代碼上進行工作,並且只需要構建真實的代碼即可執行更新的測試。 任何失敗的測試也會使構建失敗。

現在還有兩個問題:“這是最好的方法嗎?” 和“現在每個項目都位於不同的目錄中。以這種方式保留它是否更明智?還是應該將每個測試與要測試的真實代碼放在同一文件夾中?”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM