2011-08-16 59 views
3

我使用AsUnit進行單元測試,當前的AS3項目。我Main()基本上是:如何配置FlashDevelop以進行單元測試構建?

if (UnitTest) 
    runUnitTests(); 
else 
    runMainProgram(); 

,我取決於我是否要運行的程序或運行單元測試之前建設改變UnitTest。有沒有一種方法可以更輕鬆地在兩種模式之間切換?

理想情況下,我會用F5來製作UnitTest=false,另一個熱鍵用於製作UnitTest=false。我可以用FlashDevelop獲得最近的結果是什麼?

回答

2

您可以執行以下操作中的FlashDevelop

 if(CONFIG::debug) { 
      trace("Debug"); 
     } else if(CONFIG::release) { 
      trace("Release"); 
     } 

這些對應於下降旁邊的播放按鈕在工具欄上下來。

請參閱此鏈接:http://www.flashdevelop.org/wikidocs/index.php?title=AS3_Conditional_Compilation

在快捷方面,剛剛創建切換釋放模式,然後點擊播放宏。從那裏你可以添加任何你想要的宏的快捷方式。因此,一個快捷方式將根據需要將該課程啓動到調試/發佈模式。

另外請注意,你可以有其他CONFIG :: bla的 - 所以你可能想要CONFIG:單元1,CONFIG:單元2等等,參見上面的鏈接。

+0

使用調試/版本區別不是真正的選擇,因爲發佈版本有一些副作用,例如禁用「trace」輸出。是否有可能通過宏添加另一個「構建版本」或更改CONFIG :: blas? – Tim

+0

宏的可能不會幫助那裏。但是,您可以使用UNIT_TEST :: unit,並將項目屬性中的'1'更改爲'2'或'3'等。可悲的是,它沒有捷徑。 – Chris

+0

Chris,有一個用於改變稱爲Config :: Toggle的常量的flashdevelop插件。這可能有幫助。 – Gigggas

1

簡單的解決方案:

  • 複製的FlashDevelop項目文件(.as3proj)並將其命名爲「MyProject_tests.as3proj」
  • 打開此項目,創建一個新的ProjectTests類並將其作爲主類,
  • 更改項目設置中的輸出SWF。
0

添加另一個項目文件。使用它作爲主要運行測試。 「文檔類」文件上的上下文菜單。

0

像克里斯提到的那樣,你可以使用FlashDevelop的編譯器常量來完成你所需要的操作,儘管開啓和關閉這些常量有點麻煩。

但是,有一個名爲Config::Toggle的FlashDevelop插件,通過提供一個額外的面板,您可以通過單擊啓用/禁用布爾常量,從而顯着提高插件速度。鏈接網站比我所能描述的插件的價值更好。希望有所幫助。