@salesforce/plugin-apex
Version:
40 lines • 1.66 kB
JavaScript
/*
* 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