2011-08-29 53 views
6

我在C++問題中發現測試環境有問題。有沒有任何virtualenv像C++的工具呢?

我們有一個機器,從下載的版本控制系統的代碼,編譯並執行單元測試,了無新意。

當我們在項目中添加一個新的依賴項時會出現問題。我們在同一時間開發了很多功能,這是相對常見的。我們這種情況,我們必須提醒測試人員,並給他們一個簡單的方式重現編譯環境...

我就在想,如果有任何其他簡單的方法去通過這個...不知道,有些工具像的virtualenv或擴建的蟒蛇..

我在谷歌一直在尋找,但沒有運氣。

任何幫助將不勝感激。

+0

另外,你正在爲什麼操作系統? – bdonlan

+0

此外,我不明白這是如何*特別*與C++有關...這是構建過程的常見問題,並且您使用C++的事實沒有任何區別,同樣的問題會發生在任何其他語言。 –

回答

1

您始終可以將所有依賴項添加到修訂控制系統,並提供將自動安裝所需子系統的腳本。在我工作的地方,如果您只是從存儲庫下載當前版本,則可以在一步中構建一個ISO映像,該映像可由測試人員在任何他們想要的計算機上安裝。該映像包含從操作系統到應用程序的所有內容。

根據您的具體情況,你可能想用較小的步驟開始,比如增加依賴於存儲庫和具有測試檢查有沒有新的文件是否出現或更改版本。

0

沒有現成的工具,據我所知,除了可能爲CMake可控制之類的東西給你。

對於C++,它很容易管理「手」,因爲你可以設置LIB,LIBPATH和PATH環境變量,以精心挑選的目錄。沒有site.py,egg,.pth文件和Python一樣。

我們在我們的商店做這件事,密切建立我們的構建/開發環境,並擁有一切修訂控制權(主要是下載大量預編譯庫的腳本並將它們解壓到正確位置的腳本)。

將小庫文件複製到常見的dirs中,在env-vars中更大地獲取它們自己的條目。

這對Python和Java同樣適用。還沒有嘗試過其他語言...... :)

相關問題