Skip to content

Commit d72d113

Browse files
committed
fix: results-dir does not require junit
1 parent 885d91a commit d72d113

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

src/commands/project/deploy/start.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,9 @@ export default class DeployMetadata extends SfCommand<DeployResultJson> {
135135
options: reportsFormatters,
136136
helpValue: reportsFormatters.join(','),
137137
}),
138-
junit: Flags.boolean({ summary: messages.getMessage('flags.junit') }),
138+
junit: Flags.boolean({ summary: messages.getMessage('flags.junit'), dependsOn: ['coverage-formatters'] }),
139139
'results-dir': Flags.directory({
140-
dependsOn: ['junit', 'coverage-formatters'],
140+
dependsOn: ['coverage-formatters'],
141141
summary: messages.getMessage('flags.results-dir'),
142142
}),
143143
};

src/utils/output.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,7 @@ import {
5858

5959
Messages.importMessagesDirectory(__dirname);
6060
const deployAsyncMessages = Messages.loadMessages('@salesforce/plugin-deploy-retrieve', 'deploy.async');
61-
6261
const retrieveMessages = Messages.loadMessages('@salesforce/plugin-deploy-retrieve', 'retrieve.metadata');
63-
6462
const convertMessages = Messages.loadMessages('@salesforce/plugin-deploy-retrieve', 'convert.source');
6563

6664
function tableHeader(message: string): string {

test/nuts/seeds/deploy.metadata.test-level.seed.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,17 +112,21 @@ context('deploy metadata --test-level NUTs [name: %REPO_NAME%]', () => {
112112
const packages = testkit.packageNames.map((p) => `--source-dir ${p}`).join(' ');
113113

114114
execCmd(
115-
`project:deploy:start ${packages} --test-level RunAllTestsInOrg --coverage-formatters html --results-dir abc`
115+
`project:deploy:start ${packages} --test-level RunAllTestsInOrg --coverage-formatters html --results-dir abc`,
116+
{ ensureExitCode: 0 }
116117
);
117118
expect(fs.existsSync(path.join(testkit.projectDir, 'abc', 'coverage', 'html', 'index.html'))).to.be.true;
118119
await testkit.expect.apexTestsToBeRun();
119120
});
120121

121122
it('should run tests in org --coverage-formatters html and store in directory and contain junit', async () => {
122-
const packages = testkit.packageNames.map((p) => `--source-dir ${p} --coverage-formatters html`).join(' ');
123-
execCmd(`project:deploy:start ${packages} --test-level RunAllTestsInOrg --results-dir abc --junit`, {
124-
ensureExitCode: 0,
125-
});
123+
const packages = testkit.packageNames.map((p) => `--source-dir ${p}`).join(' ');
124+
execCmd(
125+
`project:deploy:start ${packages} --test-level RunAllTestsInOrg --coverage-formatters html --results-dir abc --junit`,
126+
{
127+
ensureExitCode: 0,
128+
}
129+
);
126130
await testkit.expect.apexTestsToBeRun();
127131
expect(fs.existsSync(path.join(testkit.projectDir, 'abc', 'coverage', 'html', 'index.html'))).to.be.true;
128132
expect(fs.existsSync(path.join(testkit.projectDir, 'abc', 'junit', 'junit.xml'))).to.be.true;

0 commit comments

Comments
 (0)