2014-12-08 95 views
1

我使用Java的工作。我使用Ant/Maven來簡化構建過程。是否包含運行單元測試?

我用來在JUnit框架中編寫單元測試。當我說build所有單位測試區域也用於運行。

因此,意味着Build包括編譯源代碼並針對該編譯的源代碼運行單元測試。

現在我開始在C++中使用Visual C++中的新項目進行工作。在這裏,當我說build,只有源被編譯並鏈接到庫。但單元測試沒有運行。所以,現在我對構建過程的實際定義感到困惑。

構建過程還包括運行測試嗎?或者它只是編譯和鏈接源代碼?

回答

0

Ant和Maven「知道」單元測試。如果一個可執行文件被標記爲測試,它將在構建過程中運行。

Visual Studio,AFAIK沒有這個概念。即使可執行文件是使用某個* Unit框架編寫的,Visual Studio也會構建它,但不會運行它(默認情況下)。可以在構建過程中運行測試,但是您需要向測試程序的項目添加後構建步驟以運行可執行文件。

聲明:我使用的最後一個版本是VS 2003.NET;從那時起事情可能會有所改善(或變得更糟)。

如今,我使用最靈活的構建工具:make。在我目前正在開發的項目中,有一個名爲'all'的構建目標,它構建每個可執行文件和測試程序,一個名爲'check'的目標,該目標運行每個測試程序(並根據需要構建它們),一個名爲'coverage '計算代碼覆蓋率,以及一個名爲'run'的目標,它可以完成上述所有操作。這樣我就可以選擇要運行的東西。

我希望你能從中看到「構建過程包含什麼」取決於構建系統的設置方式。沒有「構建過程」的普遍定義的概念。

相關問題