2013-05-28 106 views
1

我有一個maven項目,我正在使用flexmojos和flexunit,並且在通過maven構建時測試執行得很好。IntelliJ與flexunit4

然而,當我嘗試執行使用的IntelliJ一個單一的測試(右鍵單擊上測試 - 運行),它會創建_flexunit.swf文件,並試圖執行它,但是有一個例外,當它運行:

VerifyError: Error #1014: Class mx.core::Application could not be found. 

我對flexmojos的知識並不是很好,但我相信它需要關注加載flex sdk依賴關係,但是我試圖直接在我的pom中添加flex sdk依賴關係,但之後我甚至無法構建maven,這如果我將這些依賴關係排除在外,則不會發生:

Unable to locate specified base class 'spark.components.supportClasses.ItemRenderer' 

所以我的問題是,什麼告訴IntelliJ配置_flexunit.swf不鏈接flex sdk?是否有一些設置需要專門設置?

好像我的POM是正確設置運行測試(所以TestRunner.swf是罰款),但通過的IntelliJ編譯_flexunit.swf是失去了一些東西......

+0

什麼是IntelliJ IDEA版本?什麼flexmojos版本?如果你連接你的pom.xml,我將能夠提供幫助。你最好在IntelliJ IDEA論壇中創建一個主題:http://devnet.jetbrains.net/community/idea/ideacommunity –

+0

IntelliJ 11.1.2,flexmojos 4.2-beta - 儘管我不認爲它們是問題flexunit交鑰匙工程正常運行。更加好奇的是,我可以調整_flexunit.swf的配置IntelliJ生成 – user562427

+0

發現的東西,可疑聽起來是一樣的http://youtrack.jetbrains.com/issue/IDEA-70155?projectKey=IDEA需要調查,希望可以釘下這一個! – user562427

回答

0

聲音對我說,你需要做這樣的事情:

<dependency> 
      <groupId>org.sonatype.flexmojos</groupId> 
      <artifactId>flexmojos-unittest-flexunit4</artifactId> 
      <version>4.1-beta</version> 
      <type>swc</type> 
      <scope>test</scope> 
      <exclusions> 
       <exclusion> 
        <groupId>com.adobe.flex.framework</groupId> 
        <artifactId>playerglobal</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>com.adobe.flex.framework</groupId> 
        <artifactId>airframework</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

注意排除標籤。