gradle-test
Execute Gradle tests for Android applications, detect regressions with baseline comparison, and generate test summaries for development workflows.
Instructions
Run tests. Returns summary with testId. With baseline, auto-detects regressions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operation | Yes | ||
| module | No | ||
| filter | No | e.g., '*LoginTest*' | |
| taskName | No | Task name for baseline operations. Defaults to operation name. |
Implementation Reference
- src/tools/gradle-test.ts:121-134 (handler)The main handler function for the 'gradle-test' tool, which delegates to specialized handler functions based on the requested operation.
export async function handleGradleTestTool( input: GradleTestInput, context: ServerContext ): Promise<Record<string, unknown>> { switch (input.operation) { case "unitTest": case "connectedTest": return handleRunTests(input, context, input.operation); case "saveBaseline": return handleSaveBaseline(input, context); case "clearBaseline": return handleClearBaseline(input); } } - src/tools/gradle-test.ts:13-18 (schema)Zod schema defining the input validation for the 'gradle-test' tool.
export const gradleTestInputSchema = z.object({ operation: z.enum(["unitTest", "connectedTest", "saveBaseline", "clearBaseline"]), module: z.string().optional(), filter: z.string().optional(), taskName: z.string().optional().describe("Task name for baseline operations. Defaults to operation name."), }); - src/tools/gradle-test.ts:136-161 (registration)Tool definition for 'gradle-test' which is used for registration.
export const gradleTestToolDefinition = { name: "gradle-test", description: "Run tests. Returns summary with testId. With baseline, auto-detects regressions.", inputSchema: { type: "object", properties: { operation: { type: "string", enum: ["unitTest", "connectedTest", "saveBaseline", "clearBaseline"], }, module: { type: "string" }, filter: { type: "string", description: "e.g., '*LoginTest*'" }, taskName: { type: "string", description: "Task name for baseline operations. Defaults to operation name.", }, }, required: ["operation"], }, annotations: { readOnlyHint: false, destructiveHint: true, idempotentHint: false, openWorldHint: false, }, };