IntelliJ与flexunit4

时间:2013-05-28 13:35:54

标签: intellij-idea flexunit flexmojos flexunit4

我有一个maven项目,我正在使用flexmojos和flexunit,并且在通过maven构建时测试执行正常。

但是,当我尝试使用IntelliJ执行单个测试时(右键单击on test - run),它会创建_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缺少某些内容......

1 个答案:

答案 0 :(得分: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>

请注意排除标记。