Question

J'utilise FlexUnit4 avec FlashBuilder4. Beaucoup de classes que je suis de tests unitaires faire usage de la flash Logger .

Dans l'application principale, nous utilisons TraceTarget de telle sorte que les spectacles d'exploitation forestière dans la fenêtre de trace, ce qui facilite grandement le débogage:

<!-- route logging to the trace window -->
<mx:TraceTarget includeTime="true"/>

Je voudrais faire la même chose pour le coureur de test unitaire qui génère FlashBuilder (FlexUnitApplication.mxml), mais je ne suis pas sûr de savoir comment s'y prendre. Je pourrais, bien sûr, ajouter TraceTarget à FlexUnitApplication.mxml, mais comme l'avertissement en haut du fichier dit,

<!-- This is an auto generated file and is not intended for modification. -->

le modifier est probablement pas une bonne idée.

Ma question est: comment puis-je obtenir l'enregistrement à la trace au travail avec FlashBuilder et FlexUnit

Était-ce utile?

La solution

Je pris une queue de la méthode mentionnée dans cet article et a créé un UnitTestRunner.mxml héritant de FlexUnitApplication:

<?xml version="1.0" encoding="utf-8"?>
<local:FlexUnitApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                             xmlns:s="library://ns.adobe.com/flex/spark"
                             xmlns:mx="library://ns.adobe.com/flex/mx"
                             xmlns:local="*"                             
                             minWidth="955" minHeight="600">
    <fx:Declarations>
        <!-- send log messages to trace window -->
        <s:TraceTarget includeTime="true"/>
    </fx:Declarations>
</local:FlexUnitApplication>

et puis définissez les paramètres de Flash Builder pour exécuter UnitTestRunner au lieu de FlexUnitApplication (Préférences-> Flash-constructeur> FlexUnit-> Nom de l'application personnalisée).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top