Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Current »

This Shared Library hosts a Custom Step which is an example implementation of the Unit Test step of a MettleCI Pipeline.

Here’s the pseudocode for the Shared Library:

def call(
    def ENVIRONMENTNAME
) {
    mettleci properties config                              // Configure Properties
    mettleci remote execute "config/cleanup_unittest.sh"    // Cleanup results of previous unit tests
    mettleci remote upload                                  // Unit test specifications and data
    mkdir                                                   // Create unit test report dir

	try {
        mettleci unittest test                              // Run Unit Tests
    }

    finally {                                               // Whether the above is successfult or not...
        mettleci remote download                            // Download unit test reports
        if (exists 'unittest-reports/**/*.xml') {
            junit testResults 'unittest-reports/**/*.xml'   // Publish Unit Test results
        }
    }
}

Note that this Custom Step makes used of Jenkins' JUnit plugin.

  • No labels