I have adapted the script below to IDEA.

- Create a Mustella project and set the sources to the test case to test 
  Eg. flex-sdk\mustella\tests\components\DataGrid\DataGrid_SparkSkin
- Check "Skip Compilation"
- Start the mini_run to generate the DataGridApp.SWF.
- Create a mustell Run configuration  that launches the SWF (override default)
- set your breakpoints,
- debug.

When I am done with this, and have some time, I will add a "debug" section to 
Mustella WIKI.

Maurice 

-----Message d'origine-----
De : Maurice Amsellem [mailto:[email protected]] 
Envoyé : mardi 15 octobre 2013 01:10
À : [email protected]
Objet : RE: Debugging Mustella tests in Flash Builder

That's fantastic!! Thanks a lot for the explanations.

I think this should end "as is" in the WIKI.

Maurice 

-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la part de OmPrakash 
Muppirala Envoyé : mardi 15 octobre 2013 01:01 À : [email protected] Objet : 
Debugging Mustella tests in Flash Builder

On Mon, Oct 14, 2013 at 3:02 PM, Maurice Amsellem < 
[email protected]> wrote:

> > You can try the opening-fb-debugger and then running the debug swf
> trick.  Let me know if you need more details on how to do this.
>
> Yes please.
>

I just tried these steps and they work:

1.  Create a Web Flex Project called MustellaDebug.  It does not matter which 
version of Flex compiler you chose.
2.  Right click project > Flex Build Path > Source path 3.  Add the path to the 
Mustella test directory you want to debug.  In this example, I will use this 
path: <my
path>\git\flex-sdk\mustella\tests\components\DataGrid\DataGrid_SparkSkin
path>\Properties
For this example, I will chose the test:
tests/components/DataGrid/DataGrid_SparkSkin/Properties/datagrid_properties_columns.mxml
4.  In Flash Builder,
    Open the file [source
path]DataGrid_SparkSkin/Properties/datagrid_properties_columns.mxml and set a 
breakpoint on Line: 65
    Open the file [source path]DataGrid_SparkSkin/SWFs/DataGridApp.mxml and set 
a breakpoint on Line: 530

5.  Create a file called debug.html in your bin-debug directory.  Leave this 
file empty.
6.  Under the debug menu, select 'Debug Configurations...' item 7.  Create a 
new 'Web  Application' run configuration 8.  On the right side, select your 
'Project' and ''Applicaton'' file based on the MustellaTest app.
9.  For "URL or Path to launch", uncheck the Úse default' option 10.  Give the 
path to the debug.html file under your bin-debug directory.
11.  Click Apply to save the debug configuration.

12.  If you dont have the swf file for the test alread created, run the 
mini_run script like this from the commandline/cygwin:
$ ./mini_run.sh -caseName=datagrid_properties_columns_0
tests/components/DataGrid/DataGrid_SparkSkin/Properties/datagrid_properties_columns.mxml
This will create the DataGridApp.swf file in the SWFs folder

13.  Back in Flash Builder click Debug.  This will launch the FB debugger which 
will start waiting for a connection.
14.  Now, open the DataGridApp.swf in a debug flash player.
15.  Right click on the running swf file and select the 'Debugger' menu item.
16.  You will be prompted to chose which Debugger to connect to.  Select 
'Localhost'.
17.  Now, your Flash Builder's debugger will connect to the running swf and you 
should be able to debug inside the IDE.
18.  Going forward, every time you want to debug the swf, first launch the 
debug.html configuration before loading the swf.



>
> Also, how is it possible to run only one test case ?
> Eg.  DataGrid_requireSelection_test001 > requireSelection_test15 
> instead of the full DataGrid/Properties mini_run?
> Or at least, all the test cases in DataGrid_requireSelection_test001?
>

As mentioned in the above example, you could run it like this:
$ ./mini_run.sh -caseName=DataGrid_requireSelection_test001
tests/gumbo/components/DataGrid/Properties/DataGrid_requireSelection_test001.mxml

Hope this helps.

Thanks,
Om

Reply via email to