Jenkins Shared Library - mci_unittest
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.
© 2015-2024 Data Migrators Pty Ltd.