@oracle/suitecloud-unit-testing
Version:
<p align="left"><a href="#"><img width="250" src="resources/netsuite_logo_simplified.png"></a></p>
32 lines (29 loc) • 1.02 kB
JavaScript
const jest = require('jest');
const UnitTestTranslationService = require('./UnitTestTranslationService');
const TranslationKeys = require('./TranslationKeys');
const { PROJECT_FOLDER_ARG } = require('../ApplicationConstants');
function getProjectFolder(args) {
if (args.projects && args.projects.length > 0) {
return args.projects;
} else if (process.argv && process.argv.length > 0) {
for (let i = 0; i < process.argv.length; i++) {
let argv = process.argv[i].split('=');
if (argv.length === 2 && argv[0] === PROJECT_FOLDER_ARG) {
return [argv[1]];
}
}
}
return [process.cwd()];
}
module.exports = {
run: async function (args) {
try {
const jestResult = await jest.runCLI(args, getProjectFolder(args));
if (!jestResult.results.success) {
throw UnitTestTranslationService.getMessage(TranslationKeys.ERRORS.TEST_FAILED);
}
} catch (error) {
throw UnitTestTranslationService.getMessage(TranslationKeys.ERRORS.TEST_FAILURES_PRESENT);
}
},
};