Customizing the NUnit GUI for data-driven testing
        Posted  
        
            by 
                rwong
            
        on Programmers
        
        See other posts from Programmers
        
            or by rwong
        
        
        
        Published on 2011-02-09T05:55:04Z
        Indexed on 
            2011/02/09
            7:33 UTC
        
        
        Read the original article
        Hit count: 404
        
My test project consists of a set of input data files which is fed into a piece of legacy third-party software. Since the input data files for this software are difficult to construct (not something that can be done intentionally), I am not going to add new input data files.
Each input data file will be subject to a set of "test functions". Some of the test functions can be invoked independently. Other test functions represent the stages of a sequential operation - if an earlier stage fails, the subsequent stages do not need to be executed.
I have experimented with the NUnit parametrized test case (TestCaseAttribute and TestCaseSourceAttribute), passing in the list of data files as test cases. I am generally satisfied with the the ability to select the input data for testing.
However, I would like to see if it is possible to customize its GUI's tree structure, so that the "test functions" become the children of the "input data". For example:
- File #1
- CheckFileTypeTest
 - GetFileTopLevelStructureTest
 - CompleteProcessTest
- StageOneTest
 - StageTwoTest
 - StageThreeTest
 
 
 - File #2
- CheckFileTypeTest
 - GetFileTopLevelStructureTest
 - CompleteProcessTest
- StageOneTest
 - StageTwoTest
 - StageThreeTest
 
 
 
This will be useful for identifying the stage that failed during the processing of a particular input file.
Is there any tips and tricks that will enable the new tree layout? Do I need to customize NUnit to get this layout?
© Programmers or respective owner