UNPKG

@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
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); } }, };