Chris,
Thank you for the links. I will definitely have a look at them once I have time
to convert my project to a Maven project.
For now I would already be happy if I got the Unit-Tests with FlexUnit working
via ANT. I have the following Script:
<target name="test" >
<mxmlc file="${PROJECT.src}/FlexUnit.mxml"
output="${OUTPUT.build}/FlexUnit.swf">
<source-path path-element="${PROJECT.src}" />
<source-path path-element="${basedir}\test" />
<library-path dir="${PROJECT.libs}" append="true">
<include name="**/*.swc" />
<include name="**/*.ane" />
</library-path>
<library-path dir="${FLEX.root}/frameworks/libs/air"
append="true">
<include name="airglobal.swc" />
</library-path>
<compiler.verbose-stacktraces>true</compiler.verbose-stacktraces>
<compiler.headless-server>true</compiler.headless-server>
</mxmlc>
<flexunit swf="deploy\build\FlexUnit.swf"
timeout="180000"
toDir="${OUTPUT.root}\flexunit"
haltonfailure="false"
verbose="true"
localTrusted="true"
/>
<junitreport todir="${OUTPUT.root}\flexUnit">
<fileset dir="${OUTPUT.root}\flexUnit">
<include name="TEST-*.xml" />
</fileset>
<report format="frames"
todir="${OUTPUT.root}\flexUnit\html" />
</junitreport>
</target>
I also cloned FlexUnit from GitHub
([email protected]:flexunit/flexunit.git<mailto:[email protected]:flexunit/flexunit.git>)
to get the FlexUnit-AIR-CIlistener-library.
My FlexUnit-Application looks like this:
public function currentRunTestSuite():Array
{
var testsToRun:Array = new Array();
testsToRun.push(...); // lots of tests being pushed
here
return testsToRun;
}
protected function onCreationComplete(event:FlexEvent):void
{
core = new FlexUnitCore();
core.addListener(new AirCIListener());
core.run(currentRunTestSuite());
}
Compiling the FlexUnit application to FlexUnit.swf works fine, and I also see
Flash Player popping up. However, I always get an Error saying that the
'File'-Class could not be found (although I explicitly included airglobal.swc
in the build). ==> VerifyError: Error #1014: Class flash.filesystem::File could
not be found.
Hope you can help getting me on the right track here. I have spent hours
gathering information from all over the internet, a lot of it which was
outdated, a lot of dead links, ... I'm going crazy :)
Thanks in advance
Daniel
-----Ursprüngliche Nachricht-----
Von: Christofer Dutz [mailto:[email protected]]
Gesendet: Donnerstag, 30. Januar 2014 09:34
An: [email protected]
Betreff: AW: Flex CI integration
Well let me post some Links:
- the latest source is at GitHub: https://github.com/chrisdutz/flexmojos
- the bug & issue tracker is at Atlassian:
https://flexmojos.atlassian.net/secure/Dashboard.jspa
- same as the confluence System:
https://flexmojos.atlassian.net/wiki/display/FLEXMOJOS/Home
- A Good entry Point should be:
https://flexmojos.atlassian.net/wiki/pages/viewpage.action?pageId=622636
I know it's a Little confusing, but when Velo (the original creator and
maintainer of Flexmojos) left sonatype and passed on Flexmojos to me, I started
Setting up the Atlassian site and move the Content there, but Velo never made
Sonatype delete the old Content :-( Unfortunately I have no means of making
Sonatype remove the old Content.
I also deploy Flexmojos Releases to the sonatype oss repo, which usually has
the artifacts synced to Maven central within a few days.
The most recent release Version is 6.0.1 and the current development Version is
7.0.0-SNAPSHOT which is available on Sonatypes OSS snapshot repository.
You have to Keep in mind that with FM 6 and 7 you Need to convert your FDK to a
mavenized form using our Mavenizer tool:
https://cwiki.apache.org/confluence/display/FLEX/Apache+Flex+SDK+Mavenizer
I would recommend to have a look at the tutorials on the Flexmojos confluence
System.
If you have any Problems, don't hesitate to post questions here. There are
quite a lot of very skilled people here that will deffinitely be able to help
you.
Chris
________________________________________
Von: Daniel Tiefenauer
<[email protected]<mailto:[email protected]>>
Gesendet: Donnerstag, 30. Januar 2014 09:17
An: [email protected]<mailto:[email protected]>
Betreff: AW: Flex CI integration
Avi,
I already tried to make this work, but without success. I don't know where to
get the most current Mojos. Seems the ones at sonatype.org are all outdated.
Are you building a Mobile Project with Maven? Do you think it would be possible
if you sent me your pom.xml for reference?
Many thanks in advance
Daniel
-----Ursprüngliche Nachricht-----
Von: Avi Kessner [mailto:[email protected]]
Gesendet: Mittwoch, 29. Januar 2014 12:49
An: [email protected]<mailto:[email protected]>
Betreff: Re: Flex CI integration
We use Maven for our Teamcity integration. I wouldn't recommend any other
solution :)
brought to you by the letters A, V, and I and the number 47
On Wed, Jan 29, 2014 at 1:30 PM, Christofer Dutz
<[email protected]<mailto:[email protected]>>wrote:
> Hi Daniel,
>
> Well If you are not stuck to Ant, but would think about using Maven,
> Flexmojos already offers the following out of the box:
> - Unit-Testing and logging the results
> - Running ASDoc Generation
> - Executing Integration tests
>
> Chris
>
> ________________________________________
> Von: Daniel Tiefenauer
> <[email protected]<mailto:[email protected]>>
> Gesendet: Mittwoch, 29. Januar 2014 11:53
> An: [email protected]<mailto:[email protected]>
> Betreff: Flex CI integration
>
> Hello there
> I'm desperately trying to build a Flex mobile project in Jenkins. I
> managed to write ANT-Tasks to compile and package the Code.
> What I have been trying to do during the past days is :
>
> - Execute my FlexUnit4 Tests and write the results in a log
>
> - Generate ASDOC for my sources
>
> But this seems to be insanely difficult. I have studied all the
> information I could find on the ASDOC tool and also stumbled upon the
> Wiki at
> https://cwiki.apache.org/confluence/display/FLEX/FlexUnit+Digging+Deep
> er. However, I can't clone the FlexUnitSample CI Project from the Repository
> ( https://git-wip-us.apache.org/repos/asf?p=flex-flexunit.git).
>
> My goal is something like the job found on
> https://builds.apache.org/job/flex-sdk_release/. Does ANYBODY have a
> guide or documentation about the steps needed to achieve this??
>
> Any help would be greatly appreciated
>
>
> Daniel
>
>