alros c'est pas encore la release de ASTUce.exe
mais voila un tit extrait de ASTUce executé dans une tache ant :D
----
library_bytecode:
[exec]
[exec] ASTUce.abc, 48659 bytes written
[exec]
[exec] testrunner.abc, 232 bytes written
[exec] ASTUce ...
[exec] [All ASTUce tests] #0
[exec] ......................................
[exec] .................................
[exec] Time: 0h:0mn:0s:58ms
[exec]
[exec] OK (71 tests)
[exec] All ASTUce tests
[exec] {
[exec] Framework Tests
[exec] {
[exec] TestCaseTest
[exec] {
[exec] testFailure( TestCaseTest )
[exec] testNoArgTestCaseFails( TestCaseTest )
[exec] testNamelessTestCase( TestCaseTest )
[exec] testWasRun( TestCaseTest )
[exec] testTearDownFails( TestCaseTest )
[exec] testRunAndTearDownFails( TestCaseTest )
[exec] testTearDownAfterError( TestCaseTest )
[exec] testSuccess( TestCaseTest )
[exec] testSetupFails( TestCaseTest )
[exec] testExceptionRunningAndTearDown( TestCaseTest )
[exec] testError( TestCaseTest )
[exec] testCaseToString( TestCaseTest )
[exec] testTearDownSetupFails( TestCaseTest )
[exec] }
[exec] SuiteTest
[exec] {
[exec] testOneTestCase( SuiteTest )
[exec] testInheritedTests( SuiteTest )
[exec] testNoTestCaseClass( SuiteTest )
[exec] testNoTestCases( SuiteTest )
[exec] testNotExistingTestCase( SuiteTest )
[exec] testShadowedTests( SuiteTest )
[exec] testAddTestSuite( SuiteTest )
[exec] }
[exec] TestListenerTest
[exec] {
[exec] testStartStop( TestListenerTest )
[exec] testError( TestListenerTest )
[exec] testFailure( TestListenerTest )
[exec] testValid( TestListenerTest )
[exec] }
[exec] AssertTest
[exec] {
[exec] testAssertNotSameFailsNull( AssertTest )
[exec] testAssertTrue( AssertTest )
[exec] testAssertNotSame( AssertTest )
[exec] testAssertNotNull( AssertTest )
[exec] testAssertStringEquals( AssertTest )
[exec] testAssertSame( AssertTest )
[exec] testAssertNullNotEqualsString( AssertTest )
[exec] testAssertEqualsNull( AssertTest )
[exec] testAssertNull( AssertTest )
[exec] testAssertEquals( AssertTest )
[exec] testAssertFalse( AssertTest )
[exec] testAssertNullNotEqualsNull( AssertTest )
[exec] testFail( AssertTest )
[exec] testAssertStringNotEqualsNull( AssertTest )
[exec] }
[exec] ArrayAssertTest
[exec] {
[exec] testAssertEquals( ArrayAssertTest )
[exec] }
[exec] TestImplementorTest
[exec] {
[exec] testSuccessfulRun( TestImplementorTest )
[exec] }
[exec] ComparisonFailureTest
[exec] {
[exec] testComparisonErrorEndSameComplete
( ComparisonFailureTest )
[exec] testComparisonErrorEndSame(
ComparisonFailureTest )
[exec] testComparisonErrorWithActualNull
( ComparisonFailureTest )
[exec] testComparisonErrorStartSame(
ComparisonFailureTest )
[exec] testComparisonErrorStartAndEndSame
( ComparisonFailureTest )
[exec] testComparisonErrorSame( ComparisonFailureTest )
[exec] testComparisonErrorWithExpectedNull
( ComparisonFailureTest )
[exec] testComparisonErrorStartSameComplete
( ComparisonFailureTest )
[exec] testComparisonErrorOverlapingMatches
( ComparisonFailureTest )
[exec] testComparisonErrorOverlapingMatches2
( ComparisonFailureTest )
[exec] testComparisonErrorMessage(
ComparisonFailureTest )
[exec] }
[exec] NumberAssertTest
[exec] {
[exec] testAssertPosInfinityEqualsInfinity(
NumberAssertTest )
[exec] testAssertPosInfinityNotEqualsNegInfinity
( NumberAssertTest )
[exec] testAssertNaNEqualsNaNFails( NumberAssertTest )
[exec] testAssertNaNEqualsFails( NumberAssertTest )
[exec] testAssertPosInfinityNotEquals(
NumberAssertTest )
[exec] testAssertEqualsNaNFails( NumberAssertTest )
[exec] testAssertNegInfinityEqualsInfinity(
NumberAssertTest )
[exec] }
[exec] }
[exec] Extensions Tests
[exec] {
[exec] ExtensionTest
[exec] {
[exec] testRunningErrorsInTestSetup( ExtensionTest )
[exec] testSetupErrorDontTearDown( ExtensionTest )
[exec] testSetupErrorInTestSetup( ExtensionTest )
[exec] testRunningErrorInTestSetup( ExtensionTest )
[exec] }
[exec] ErrorTestCaseTest
[exec] {
[exec] testNoError( ErrorTestCaseTest )
[exec] testFailure( ErrorTestCaseTest )
[exec] testErrorSubclass( ErrorTestCaseTest )
[exec] testErrorTest( ErrorTestCaseTest )
[exec] testWrongError( ErrorTestCaseTest )
[exec] }
[exec] RepeatedTestTest
[exec] {
[exec] testRepeatedZero( RepeatedTestTest )
[exec] testRepeatedNegative( RepeatedTestTest )
[exec] testRepeatedMoreThanOnce( RepeatedTestTest )
[exec] testRepeatedOnce( RepeatedTestTest )
[exec] }
[exec] }
[exec] Mock Tests
[exec] }
[exec]
----------------------------------------------------------------
[exec] [All ASTUce sample tests] #1
[exec] ..........................
[exec] Time: 0h:0mn:0s:27ms
[exec]
[exec] OK (26 tests)
[exec] All ASTUce sample tests
[exec] {
[exec] ArrayTest
[exec] {
[exec] testRemoveAll( ArrayTest )
[exec] testClone( ArrayTest )
[exec] testCapacity( ArrayTest )
[exec] testFilter( ArrayTest )
[exec] testElementAt( ArrayTest )
[exec] testRemoveElement( ArrayTest )
[exec] }
[exec] MoneyTest
[exec] {
[exec] testBagSimpleAdd( MoneyTest )
[exec] testMoneyBagEquals( MoneyTest )
[exec] testBagNegate( MoneyTest )
[exec] testBagSubtract( MoneyTest )
[exec] testSimplify( MoneyTest )
[exec] testBagMultiply( MoneyTest )
[exec] testSimpleAdd( MoneyTest )
[exec] testBagSumAdd( MoneyTest )
[exec] testBagNotEquals( MoneyTest )
[exec] testPrint( MoneyTest )
[exec] testNormalize4( MoneyTest )
[exec] testNormalize3( MoneyTest )
[exec] testSimpleSubtract( MoneyTest )
[exec] testIsZero( MoneyTest )
[exec] testMixedSimpleAdd( MoneyTest )
[exec] testSimpleNegate( MoneyTest )
[exec] testNormalize2( MoneyTest )
[exec] testMoneyEquals( MoneyTest )
[exec] testSimpleBagAdd( MoneyTest )
[exec] testSimpleMultiply( MoneyTest )
[exec] }
[exec] }
[exec]
----------------------------------------------------------------
----
le code *.as qui genere ca
----
// ActionScript file
import buRRRn.ASTUce.config;
import buRRRn.ASTUce.Runner;
import buRRRn.ASTUce.tests.AllTests;
import buRRRn.ASTUce.samples.AllTests;
buRRRn.ASTUce.config.allowStackTrace = true;
buRRRn.ASTUce.config.showConstructorList = true;
Runner.main( buRRRn.ASTUce.tests.AllTests.suite(),
buRRRn.ASTUce.samples.AllTests.suite() );
----
a noter aussi, que le ASTUce.abc utilise en import le maashaack.abc,
bref tout compile en abc :p
maintenant la prochaine etape est de produire cet ASTUce.exe
basé sur redshell.exe+ASTUce.abc
et dynamiquement charger des unit tests pre-compilés dans un *.swf
le but etant d'avoir ca dans ant
----
<exec executable="./${bin}/ASTUce.exe" failonerror="true">
<arg line="-load ${src}/mylib-tests.swf" />
<arg line="blah.mylib.AllTests" />
</exec>
----
zwetan
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de
Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/FCNG?hl=fr
-~----------~----~----~----~------~----~------~--~---