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 { 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.