Exécuter des tests TypeScript

VérifiéPrudence

Exécute une solution TypeScript contre des cas de test. Lance un exécuteur de test avec le fichier solution et un fichier test optionnel.

Spar Skills Guide Bot
TestingDébutant
2025/07/2026
Claude CodeCursorWindsurf
#typescript#testing#leetcode#test-runner

Recommandé pour

Notre avis

Exécute une solution TypeScript sur des cas de test JSON et affiche les résultats.

Points forts

  • Automatise l'exécution et la validation des tests
  • Format de sortie clair et lisible
  • Détection des fichiers de test automatique

Limites

  • Nécessite un format de test JSON spécifique
  • Dépend de l'outil externe tsx et du script lib/leetcode_problem_runner
  • Ne gère que le TypeScript
Quand l'utiliser

Quand l'utilisateur a une solution TypeScript avec des cas de test JSON et souhaite les exécuter rapidement.

Quand l'éviter

Pour des tests en dehors de ce format ou dans d'autres langages que TypeScript.

Analyse de sécurité

Prudence
Score qualité92/100

The skill uses Bash to run 'npx tsx' on a provided file, which means user code will be executed. This is a common pattern in coding assistants but carries inherent risk if the code is harmful. No explicit destructive instructions are present.

Points d'attention
  • Executes user-supplied TypeScript code via npx tsx, which could have unintended side effects if the code is malicious.

Exemples

Run solution with default test file
Run my solution.ts against its tests.
Run custom solution file
Run my solution.ts with test file tests.json

name: run description: Run TypeScript solution against test cases. Use when user wants to test their code. argument-hint: [solution-file] allowed-tools: Read, Bash, Glob

Run the user's TypeScript solution against test cases.

File to run: $ARGUMENTS (If empty, look for solution.ts in current directory)

Process:

  1. Find the solution file
  2. Find corresponding test file (solution.test.json or tests.json in same directory)
  3. Execute with: npx tsx lib/leetcode_problem_runner/index.ts <file> [test-file]
  4. Report results clearly

Test file format expected:

{
  "functionName": "twoSum",
  "cases": [
    { "input": [[2,7,11,15], 9], "expected": [0,1] },
    { "input": [[3,2,4], 6], "expected": [1,2] }
  ]
}

Output format:

Running: [functionName]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Test 1: ✓ PASS (0.12ms)
  Input: [2,7,11,15], 9
  Expected: [0,1]
  Got: [0,1]

Test 2: ✗ FAIL (0.08ms)
  Input: [3,2,4], 6
  Expected: [1,2]
  Got: [0,2]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Results: 1/2 passed
Total time: 0.20ms

If tests fail, analyze the failure and offer to help debug. If no test file exists, offer to create one based on the problem.

Skills similaires