1

我有一个 maven 项目,我在其中使用 flexmojos 和 flexunit,并且在通过 maven 构建时测试执行得很好。

但是,当我尝试使用 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 缺少一些东西......

4

1 回答 1

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>

注意排除标签。

于 2013-08-29T07:54:43.863 回答