2010-12-29 2 views
0

Я использую FlexUnit4 с FlashBuilder4. Многие классы, которые я тестирую, используют Flash Logger.регистрация с flexunit

В главном приложении мы используем TraceTarget так, что протоколирование отображается в окне трассировки, что значительно помогает в отладке:

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

Я хотел бы сделать то же самое для модульного тестирования бегуна что FlashBuilder генерирует (FlexUnitApplication.mxml), но я не уверен, как это сделать. Я мог бы, конечно, добавить к TraceTarget FlexUnitApplication.mxml, но как предупреждение в верхней части файла говорит,

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

модифицируя его, вероятно, не является хорошей идеей.

Мой вопрос: как я могу получить доступ к трассировке для работы с FlashBuilder и FlexUnit?

ответ

1

Я взял реплику от способа, указанного в this article и создал UnitTestRunner.mxml, который наследуется от 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> 

, а затем установить параметры Flash Builder для запуска UnitTestRunner вместо FlexUnitApplication (Настройки-> Вспышка Builder-> FlexUnit-> Пользовательское имя приложения).

Смежные вопросы