Skip to main content
Glama

dart-test

Run Dart unit tests by executing test files or directories with configurable options to verify code functionality during development.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathNoPath to the test file or directory
optionsNoAdditional test options
workingDirNoWorking directory for the command

Implementation Reference

  • The main handler function for the 'dart-test' tool. It executes the 'dart test' command with the provided path, options, and working directory, handling absolute paths and returning stdout/stderr.
    export async function test({ path, options = [], workingDir }: z.infer<typeof testSchema>) { // Convert relative path to absolute path if provided const absolutePath = path ? toAbsolutePath(path, workingDir) : undefined; // If workingDir is provided, ensure it's absolute const absoluteWorkingDir = workingDir ? toAbsolutePath(workingDir) : workingDir; const args = [ ...(absolutePath ? [absolutePath] : []), ...options ]; const { stdout, stderr } = await executeDartCommand('test', args, absoluteWorkingDir); return { content: [ { type: "text" as const, text: stdout || stderr } ], isError: !!stderr }; }
  • Zod schema defining the input parameters for the 'dart-test' tool: optional path, options array, and workingDir.
    export const testSchema = z.object({ path: z.string().optional().describe('Path to the test file or directory'), options: z.array(z.string()).optional().describe('Additional test options'), workingDir: z.string().optional().describe('Working directory for the command') });
  • src/index.ts:42-42 (registration)
    Registers the 'dart-test' tool on the MCP server using the testSchema.shape and the test handler function.
    server.tool('dart-test', testSchema.shape, test);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/egyleader/dart-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server