UNPKG

@salesforce/plugin-apex

Version:
40 lines 1.66 kB
/* * Copyright 2026, Salesforce, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { TestService } from '@salesforce/apex-node'; import { Ux } from '@salesforce/sf-plugins-core'; import { TestReporter } from '../reporters/index.js'; /** * Common logic for getting test results. */ export class TestGetBase { static async execute(options) { const { connection, testRunId, codeCoverage, outputDir, resultFormat, json, detailedCoverage, concise, jsonEnabled, isUnifiedLogic, } = options; const testService = new TestService(connection); const result = await testService.reportAsyncResults(testRunId, codeCoverage); const testReporter = new TestReporter(new Ux({ jsonEnabled }), connection); const reportOptions = { 'output-dir': outputDir, 'result-format': resultFormat, json, 'code-coverage': codeCoverage, 'detailed-coverage': detailedCoverage, concise: concise ?? false, isUnifiedLogic, }; return testReporter.report(result, reportOptions); } } //# sourceMappingURL=TestGetBase.js.map