Actually - this may sound stupid, but what _exactly_ is supposed to happen if the test are executed? Should I expect the results to be echoed in the Console?
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Michael Forrest Sent: 11 July 2006 17:44 To: Open Source Flash Mailing List Subject: Re: [osflash] as2ant unittest task - silence... Hmmm - when I set up a class like yours, the argument (new XMLSocketTestListener()) in the method: public function init():Void{ initProcess(new UnitTestExecution(new XmlSocketTestListener())); } ...is underlined with a warning because my version of UnitTestExecution's constructor goes straight to AbstractProcess(Void). So I'm guessing I have the wrong UnitTestExecution class. I'll see if I can find another one... It must have tried to communicate though, because I got a Flash Security Settings dialog box asking me to give the swf permission to access localhost... -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ray Chuan Sent: 11 July 2006 15:33 To: Open Source Flash Mailing List Subject: Re: [osflash] as2ant unittest task - silence... Hi, I understand your predicament, recently I was experimenting with the as2lib unit test framework. To perform unit tests, you need - unit test "centre" which contains main entry point, if you're using mtasc, and extend org.as2lib.app.conf.AbstractConfiguration; - test files which MUST be suffixed by "Test", and extend org.as2lib.test.unit.TestCase. My test "centre" looks like this: -------------- /* See LICENSE for copyright and terms of use */ import org.as2lib.app.conf.AbstractConfiguration; import org.as2lib.app.conf.UnitTestExecution; import org.as2lib.test.unit.XmlSocketTestListener; /** * @author Tay Ray Chuan */ class com.foo.test.unit.ProjectTests extends AbstractConfiguration { public function init():Void { initProcess(new UnitTestExecution(new XmlSocketTestListener())); } public function setReferences():Void { use(com.foo.test.unit.EnvTest); use(com.foo.test.unit.EsotericTest); use(com.foo.test.unit.VeryLongWindedTest); } public static function main():Void { var inst:ProjectTests = new ProjectTests(); inst.init(); } } -------------- On 7/11/06, Michael Forrest <[EMAIL PROTECTED]> wrote: > > > > > Right... I'm looking at the unit test sample included in as2ant. > > > > From what I can tell, the meat of the sample is contained here: > > > > <target name="sample" description="runs unit tests"> > > <mtasc > src="${as2lib.dir}/org/as2lib/app/conf/MtascApplication.as" > swf="${build.dir}/test.swf" > classpath="${as2lib.dir};${tests.dir};${flash.dir}" > > main="yes" > > header="10:10:10" > > mtasc="${mtasc.exe}"/> > > <unittest swf="${build.dir}/test.swf" flashplayer="${flashplayer.exe}" /> > > </target> > > > > My understanding is that the MtascApplication class is a generic mtasc hook > to get a basic swf compiled that includes the ${tests.dir} classpath. I > can't really see what makes the XmlSocketPrinter work in this example - > although I have included it (through the ${flash.dir} property (it wouldn't > compile at all before that). > > > > From what I can see of the <unittest> task in java, it simply creates a > server to listen over a specified port to the launched swf. > > > > So in that example, how does the swf/unittest task know where the unit tests > are? (hint - they're under ${tests} in com.simonwacker.MyTest) Yeah, you got it. as2lib searches for all classes that end with "Test", and runs methods like setUp, tearDown, test*, etc. For more information, refer to the documentation in org.as2lib.test.unit.TestCase. > > > > > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On > Behalf Of Michael Forrest > Sent: 10 July 2006 18:30 > To: Open Source Flash Mailing List > Subject: Re: [osflash] as2ant unittest task - silence... > > > > Thanks for the quick reply -I'll have a look at this in the morning... > > > > -----Original Message----- > > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > > On Behalf Of Chris Allen > > Sent: 10 July 2006 18:14 > > To: Open Source Flash Mailing List > > Subject: Re: [osflash] as2ant unittest task - silence... > > > > On 7/10/06, Michael Forrest <[EMAIL PROTECTED]> wrote: > > > I can't see any reference to TestRunner in the download I'm trying to > > > use (as2ant_2.0.zip). Is that for asunit? I thought the example used > > > as2lib, and that as2lib is a different engine to asunit... > > > > > Hahaha! Yeah how many ways can we reuse the characters AS and the > > number 2? okay, so it is a bit confusing, and I made matters worse by > > not explaining more and actually not remembering exactly how it's > > setup. > > > > The file that you are looking for is in the as2ant_2.0.zip here: > > as2ant/flash/org/as2lib/test/unit/XmlSocketResultPrinter.as > > > > That's the result printer that you will need to call from your > > implementation of TestRunner. I have created one that looks like this: > > > > /** > > * @author Chris Allen [EMAIL PROTECTED] > > */ > > > > import asunit.textui.TestRunner; > > import com.tomsnyder.fasttmath2.tests.AllTests; //my > implementation of > > TestSuite > > import com.blitzagency.xray.util.XrayLoader; > > import com.dynamicflash.utils.Delegate; > > import org.as2lib.test.unit.XmlSocketResultPrinter; > > import asunit.runner.BaseTestRunner; > > > > class com.tomsnyder.fasttmath2.tests.AntTestRunner extends > > BaseTestRunner > > { > > > > public function AntTestRunner() > > { > > super(XmlSocketResultPrinter); > > start(AllTests); > > } > > > > public static function main():Void > > { > > var runner:AntTestRunner = new AntTestRunner(); > > } > > > > } > > > > Hopefully that help a little more. > > > > good luck. > > > > -Chris > > > > _______________________________________________ > > osflash mailing list > > [email protected] > > http://osflash.org/mailman/listinfo/osflash_osflash.org > > > > _______________________________________________ > > osflash mailing list > > [email protected] > > http://osflash.org/mailman/listinfo/osflash_osflash.org > > _______________________________________________ > osflash mailing list > [email protected] > http://osflash.org/mailman/listinfo/osflash_osflash.org > > > -- Cheers, Ray Chuan _______________________________________________ osflash mailing list [email protected] http://osflash.org/mailman/listinfo/osflash_osflash.org _______________________________________________ osflash mailing list [email protected] http://osflash.org/mailman/listinfo/osflash_osflash.org _______________________________________________ osflash mailing list [email protected] http://osflash.org/mailman/listinfo/osflash_osflash.org
