
Test des scripts
Il est possible de déclarer des tests dans la fonction script
pour valider la sortie du script.
Déclaration des tests
Section intitulée « Déclaration des tests »Les tests sont ajoutés sous forme d’un tableau d’objets dans la clé tests
de la fonction script
.
script({ ..., tests: { files: "src/rag/testcode.ts", rubrics: "is a report with a list of issues", facts: `The report says that the input string should be validated before use.`, }})
Spécification des modèles
Section intitulée « Spécification des modèles »Vous pouvez également spécifier un ensemble de modèles (et d’alias de modèles) pour exécuter les tests. Chaque test sera exécuté pour chaque modèle.
script({ ..., testModels: [ "azure_ai_inference:gpt-4o", "azure_ai_inference:gpt-4o-mini", "azure_ai_inference:deepseek-r1", ],})
Les testModels
peuvent aussi être remplacés via la ligne de commande.
Exécution des tests
Section intitulée « Exécution des tests »Visual Studio Code
Section intitulée « Visual Studio Code »- Ouvrez la vue Test Explorer.
- Sélectionnez votre script dans l’arborescence et cliquez sur le bouton avec l’icône
play
.

Ligne de commande
Section intitulée « Ligne de commande »Exécutez cette commande depuis la racine de l’espace de travail.
npx genaiscript test proofreader
Limitations connues
Section intitulée « Limitations connues »Actuellement, promptfoo considère la source du script comme le texte de l’invite. Par conséquent, il n’est pas possible d’utiliser des assertions qui dépendent également du texte d’entrée, comme answer_relevance
.
- En savoir plus sur les tests dans la référence.
Étapes suivantes
Section intitulée « Étapes suivantes »Automatisez l’exécution de scripts en utilisant l’interface en ligne de commande (CLI).