Well, if you never invoke your application flexmojos won't....

Your tests must initialize whatever you need to.


VELO

On Tue, Nov 17, 2009 at 3:59 PM, muz <[email protected]> wrote:

> The mxml file is not driving the swf so it never loads the xml file
> from the file system to feed it.
> I have a actionscript class I have implements IApplicationContextAware
> so it will pick up the context when loaded in the durring spring post
> processing.
> I have tried including the module in the build section of the
> flexmojos-maven-plugin as below where TestRunner.mxml is in the src/
> main/flex directory. This does not work either.
> <moduleFiles>
>  <module>TestRunner.mxml</module>
> </moduleFiles>
>
>
> On Nov 16, 7:33 pm, Marvin Froeder <[email protected]> wrote:
> > Can't you embed this xml onto test?
> >
> > VELO
> >
> > On Mon, Nov 16, 2009 at 5:28 PM, muz <[email protected]> wrote:
> > > 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()<http://adobe.com/AS3/2006/builtin::apply%28%29>
> > >        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()<http://adobe.com/AS3/2006/builtin::apply%28%29>
> > >        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]<flex-mojos%[email protected]>
> <flex-mojos%[email protected]<flex-mojos%[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/
> >
> >
>
> --
> 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]<flex-mojos%[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/
>

-- 
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