(argv: ArgumentsResolver<CommandParameters>)
| 17 | } |
| 18 | |
| 19 | async function valdiTest(argv: ArgumentsResolver<CommandParameters>) { |
| 20 | const bazelClient = new BazelClient(); |
| 21 | |
| 22 | const targets = await argv.getArgumentOrResolve('target', () => { |
| 23 | return LoadingIndicator.fromTask(getTestTargetsByModuleNames(bazelClient, argv.getArgument('module') ?? [])) |
| 24 | .setText(wrapInColor('Collecting targets for tests...', ANSI_COLORS.YELLOW_COLOR)) |
| 25 | .setSuccessText(wrapInColor('Finished collecting test targets.', ANSI_COLORS.GREEN_COLOR)) |
| 26 | .setFailureText(wrapInColor('Failed to collect targets.', ANSI_COLORS.RED_COLOR)) |
| 27 | .show(); |
| 28 | }); |
| 29 | |
| 30 | if (targets === undefined || targets.length === 0) { |
| 31 | console.log('No test targets found.'); |
| 32 | return; |
| 33 | } |
| 34 | |
| 35 | console.log('Starting tests for targets:'); |
| 36 | console.log( |
| 37 | targets |
| 38 | .map(target => { |
| 39 | return ` ${wrapInColor(target, ANSI_COLORS.GREEN_COLOR)}`; |
| 40 | }) |
| 41 | .join('\n'), |
| 42 | ); |
| 43 | |
| 44 | await bazelClient.testTargets(targets, argv.getArgument('bazel_args')); |
| 45 | } |
| 46 | |
| 47 | export const command = 'test [--module module_name] [--target target_name]'; |
| 48 | export const describe = |
nothing calls this directly
no test coverage detected