Flex version: 3.2.0.3958
Flex mojos version : 2.3.0, 3.3.0, 3.4.0, 3.4.2
The flex unit tests run in the FlexBuilder 3.

I have been trying to get flex unit tests running from the command
line for CI purposes.
I can get some of my flex unit tests to run on the command line but if
it tries to get the Spring context it null pointers out.

XMLApplicationContext is called in the onCreationComplete() method to
load the xml file.  The xml file is located in the same directory as
the SWF created for the testRunner.

I always get a null pointer exception 1009 .  This is followed by a
Socket error 2004 as below.
I have tried adding a timer into the test mxml to ensure it is loaded
and still get the same result.
Do I have to tell the <build> section where the local files are to
load?  I saw there is a <testRunner> section but I have not looked at
the documentation for this section.


Here is the snippet of the pom.xml

<dependency>
            <groupId>org.springextensions.actionscript</groupId>
            <artifactId>spring-actionscript-cairngorm</artifactId>
            <version>0.8.1</version>
            <type>swc</type>
        </dependency>
        <dependency>
            <groupId>org.springextensions.actionscript</groupId>
            <artifactId>spring-actionscript-core</artifactId>
            <version>0.8.1</version>
            <type>swc</type>
        </dependency>
        <dependency>
            <groupId>org.as3commons</groupId>
            <artifactId>as3commons-project</artifactId>
            <version>1.0.0</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.as3commons</groupId>
            <artifactId>as3commons-reflect</artifactId>
            <version>1.0.0</version>
            <type>swc</type>
        </dependency>
       <dependency>
            <groupId>org.as3commons</groupId>
            <artifactId>as3commons-lang</artifactId>
            <version>0.1</version>
            <type>swc</type>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-actionscript</artifactId>
            <version>0.7.1</version>
            <type>swc</type>
        </dependency>
        <dependency>
            <groupId>com.adobe.flex.framework</groupId>
            <artifactId>flex-framework</artifactId>
            <version>3.2.0.3958</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>granite</groupId>
            <artifactId>granite</artifactId>
            <version>2.0.0</version>
            <type>swc</type>
            <scope>compile</scope>
        </dependency>
         <dependency>
                <groupId>org.sonatype.flexmojos</groupId>
                <artifactId>flexmojos-unittest-support</artifactId>
                <version>3.3.0</version>
            <scope>test</scope>
            <type>swc</type>
        </dependency>
............
<build>
        <testSourceDirectory>src/test/flex</testSourceDirectory>
        <sourceDirectory>src/main/flex</sourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.sonatype.flexmojos</groupId>
                <artifactId>flexmojos-maven-plugin</artifactId>
                <version>3.3.0</version>
                <extensions>true</extensions>
                <configuration>
                    <pluginArtifacts>
                        <artifact>test-application-context.xml</
artifact>
                    </pluginArtifacts>
                    <includeSources>
                        <sources>src/main/flex</sources>
                        <sources>src/test/flex</sources>
                    </includeSources>
                    <licenses>
                        <flexbuilder3>xxxx-xxxx-xxxx-xxxx-xxxx-xxxx</
flexbuilder3>
                    </licenses>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.adobe.flex</groupId>
                        <artifactId>license</artifactId>
                        <version>3.2.0.3958</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

Here is the error

TypeError: Error #1009: Cannot access a property or method of a null
object reference.
### My actionscript class trying to connect to the Spring context
at org.sonatype.flexmojos.unitestingsupport.flexunit::FlexUnitListener
$/run()[/home/nexus/flexmojos/trunk/target/checkout/flexmojos-testing/
flexmojos-unittest-support/src/main/flex/org/sonatype/flexmojos/
unitestingsupport/flexunit/FlexUnitListener.as:29]
        at org.sonatype.flexmojos.unitestingsupport::SocketReporter/runTests()
[/home/nexus/flexmojos/trunk/target/checkout/flexmojos-testing/
flexmojos-unittest-support/src/main/flex/org/sonatype/flexmojos/
unitestingsupport/SocketReporter.as:201]
        at org.sonatype.flexmojos.unitestingsupport::TestApplication/runTests
()[/home/nexus/flexmojos/trunk/target/checkout/flexmojos-testing/
flexmojos-unittest-support/src/main/flex/org/sonatype/flexmojos/
unitestingsupport/TestApplication.as:40]
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks
\projects\framework\src\mx\core\UIComponent.as:9298]
        at mx.core::UIComponent/set initialized()[C:\autobuild
\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:1169]
        at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild
\3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:
718]
        at Function/http://adobe.com/AS3/2006/builtin::apply()
        at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild
\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628]
        at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild
\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]



Error #2044: Unhandled IOErrorEvent:. text=Error #2031: Socket Error.
        at org.sonatype.flexmojos.unitestingsupport::ControlSocket/connect()[/
home/nexus/flexmojos/trunk/target/checkout/flexmojos-testing/flexmojos-
unittest-support/src/main/flex/org/sonatype/flexmojos/
unitestingsupport/ControlSocket.as:33]
        at org.sonatype.flexmojos.unitestingsupport::TestApplication/runTests
()[/home/nexus/flexmojos/trunk/target/checkout/flexmojos-testing/
flexmojos-unittest-support/src/main/flex/org/sonatype/flexmojos/
unitestingsupport/TestApplication.as:39]
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks
\projects\framework\src\mx\core\UIComponent.as:9298]
        at mx.core::UIComponent/set initialized()[C:\autobuild
\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:1169]
        at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild
\3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:
718]
        at Function/http://adobe.com/AS3/2006/builtin::apply()
        at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild
\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628]
        at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild
\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]

-- 
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos?hl=en?hl=en

http://blog.flex-mojos.info/

Reply via email to