Example - Running MFUnit Tests

The following example demonstrates how you can configure Jenkins to run MFUnit tests against a COBOL application.

Enterprise Developer for Eclipse must be installed on the machine where you will run the MFUnit tests. You are going to use one of the samples stored in the \COBOL\AirportMFUnitDemo subfolder in the location of the Enterprise Developer samples (%PUBLIC%\Documents\Micro Focus\Enterprise Developer\Samples).

  1. Create a Jenkins project.
  2. Configure the project to work with COBOL - see Setting up the Environment.
  3. In the Build section of the project's configuration, enter the following commands to copy the samples files to the workspace:
    • Windows:
      copy "C:\Users\Public\Documents\Micro Focus\Enterprise Developer\Samples\mfunit\*" %WORKSPACE% cd %WORKSPACE%
      call examples.bat
    • UNIX:
      cp /opt/microfocus/xxxxxxxx cd $WORKSPACE examples.sh
  4. Build your project.

    After the project build completes, there is a blue icon next to the project on the Jenkins Home page which indicates that the build was successful. This, however, is not correct.

  5. Check the project's console output.

    In the text output you'll see that some tests failed even though the blue indicator in the previous step suggests that everything ran successfully:

    Micro Focus COBOL - mfurun Utility
    Unit Testing Framework for Windows/Native/32
     
    Options : verbose=true,process=separate,junit=true,printfile=true
    Fixture filename : MFUTASCI.dll
     Preparing test case : MFUTASCI
     Executing test case : MFUTASCI
     Completed test case : MFUTASCI - Failed
     Generating junit xml : TEST-MFUTASCI.xml
     Generating report : MFUTASCI-report.txt
     
    Test Run Summary
     Overall Result            : Failed
     Tests run                 : 1
     Tests passed              : 0
     Tests failed              : 1
     Total execution time      : 3
    

    Although the tests ran to completion, there were a number of test failures that should have caused this build to fail.

    You now need to enable test reporting.

  6. In the project's configuration page, navigate to the Post-Build actions section.
  7. Click Add post-build action > Publish Junit test result report.
  8. In Test report XMLs, enter *.xml and then save the configuration.
  9. Build the project again.

    Note that this time the icon indicating status has turned yellow. This indicates that the build ran to completion but there were some test failures.