2010-12-29 6 views
0

Ich verwende FlexUnit4 mit FlashBuilder4. Viele der Klassen, die ich Unit-Testing bin, nutzen die Flash Logger.Protokollierung mit Flexunit

Im Haupt App verwenden wir TraceTarget, so dass die Protokollierung im Trace-Fenster erscheint, die stark bei der Fehlersuche unterstützt:

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

Ich mag die gleiche Sache für den Unit-Test-Läufer tun dass FlashBuilder generiert (FlexUnitApplication.mxml), aber ich bin mir nicht sicher, wie es geht. Ich könnte natürlich, fügen Sie Tracetarget zu FlexUnitApplication.mxml, aber als die Warnung am Anfang der Datei sagt,

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

es wahrscheinlich zu modifizieren, ist keine gute Idee.

Meine Frage ist: Wie bekomme ich Logging-to-Trace für die Arbeit mit FlashBuilder und FlexUnit?

Antwort

1

nahm ich ein Stichwort aus dem in this article genannten Verfahren und eine UnitTestRunner.mxml erstellt, die von FlexUnitApplication erbt:

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

und legen Sie dann die Einstellungen Flash Builder UnitTestRunner statt FlexUnitApplication (Preferences- laufen> Flash- Builder-> FlexUnit-> Benutzerdefinierter Anwendungsname).

Verwandte Themen