2008-09-19 34 views
2

我的團隊爲其他(內部)軟件開發團隊構建可重用的庫。我們使用FlexBuilder 3作爲我們的開發環境。我們的SCM標準規定這些項目必須包含測試線束和單元測試運行器,當然,我們希望能夠使用調試器。出於這個原因,所有的項目都是應用程序。有沒有辦法讓FlexBuilder 3將項目視爲應用程序和LIbrary?

我們的構建腳本(主要由CI系統和釋放部署使用)構建我們的實際庫,這很好用。這種方法的使用使得FlexBuilder不需要實際構建我們的生產工件(在命令行上)。

問題是這樣的 - 爲了將FlexBuilder項目添加到應用程序庫路徑中,它必須是庫項目。我曾嘗試在項目中添加一項我們想要包含的功能,但尚未完成。如果你想在另一個項目中調試源文件,你會想這樣做。

一個簡單的(但煩人的)解決方法是在「應用程序項目」中包含「庫項目」的源文件夾作爲源文件夾。這很煩人,因爲它需要多個步驟在swc的「庫項目」和項目本身的源文件夾之間進行交換。

回答

2

我也建議把這個分成2個項目。有1個圖書館項目和1個應用程序的測試和testrunner。

在旁註:FlexBuilder 4將支持在IDE中運行FlexUnit測試,用於Flex應用程序和Flex庫項目。所以你不必爲了運行測試而維護一個應用程序。

0

假設這是可能的,我建議調整您的SCM標準以允許測試線束和單元測試跑步者存在於其他項目中。簡單地說,任何圖書館項目都必須包含一個伴侶測試項目。

0

我不知道這會讓它變得更容易,但我實際上會讓圖書館和測試工具獨立開發項目。這將允許您分別控制源代碼,並將用flexbuilder解決您的問題。它不會讓它更容易處理,但它會更乾淨,更容易更新。

0

我並沒有完全理解你的情況,但如果它有幫助,我會描述我們如何組織我們的Flex項目。我們的大部分應用程序代碼都包含在SWC(「庫」)項目中。然後,我們創建兩個SWF(「應用程序」)項目 - 一個代表最終輸出SWF的「外殼」應用程序和一個測試工具FlexUnit 2應用程序。這兩個SWF項目都使用源路徑引用SWC項目。使用這種方法使SWC中應用程序代碼庫的單元測試變得微不足道。

相關問題