我使用Java的工作。我使用Ant/Maven來簡化構建過程。是否包含運行單元測試?
我用來在JUnit框架中編寫單元測試。當我說build
所有單位測試區域也用於運行。
因此,意味着Build包括編譯源代碼並針對該編譯的源代碼運行單元測試。
現在我開始在C++中使用Visual C++中的新項目進行工作。在這裏,當我說build
,只有源被編譯並鏈接到庫。但單元測試沒有運行。所以,現在我對構建過程的實際定義感到困惑。
構建過程還包括運行測試嗎?或者它只是編譯和鏈接源代碼?
我使用Java的工作。我使用Ant/Maven來簡化構建過程。是否包含運行單元測試?
我用來在JUnit框架中編寫單元測試。當我說build
所有單位測試區域也用於運行。
因此,意味着Build包括編譯源代碼並針對該編譯的源代碼運行單元測試。
現在我開始在C++中使用Visual C++中的新項目進行工作。在這裏,當我說build
,只有源被編譯並鏈接到庫。但單元測試沒有運行。所以,現在我對構建過程的實際定義感到困惑。
構建過程還包括運行測試嗎?或者它只是編譯和鏈接源代碼?
Ant和Maven「知道」單元測試。如果一個可執行文件被標記爲測試,它將在構建過程中運行。
Visual Studio,AFAIK沒有這個概念。即使可執行文件是使用某個* Unit框架編寫的,Visual Studio也會構建它,但不會運行它(默認情況下)。可以在構建過程中運行測試,但是您需要向測試程序的項目添加後構建步驟以運行可執行文件。
聲明:我使用的最後一個版本是VS 2003.NET;從那時起事情可能會有所改善(或變得更糟)。
如今,我使用最靈活的構建工具:make
。在我目前正在開發的項目中,有一個名爲'all'的構建目標,它構建每個可執行文件和測試程序,一個名爲'check'的目標,該目標運行每個測試程序(並根據需要構建它們),一個名爲'coverage '計算代碼覆蓋率,以及一個名爲'run'的目標,它可以完成上述所有操作。這樣我就可以選擇要運行的東西。
我希望你能從中看到「構建過程包含什麼」取決於構建系統的設置方式。沒有「構建過程」的普遍定義的概念。