nandi/oripublic Fork 0
b6cd929ab1425a4ef6073ea9c189917cca02cf3c
Commits
Clone
git clone https://git.rickub.com/nandi/ori.git
git clone ssh://git@rickub.com/nandi/ori.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

forked from bots-garden/ori

✨ Switch the ACP adapter to @agentclientprotocol/claude-agent-acp (template 0.0.2) 5d476ff · on b6cd929ab1425a4ef6073ea9c189917cca02cf3c · k33g · 21h ago
run-the-tests.md · 26 lines · 1.2 KBmarkdown
Blame HistoryOpen raw

Lancer les tests

Ce guide montre comment lancer les suites de tests d'Ori. Il suppose que les dépendances du front sont installées (make deps).

Étapes

  1. Depuis la racine du dépôt, lancez tout :

    make test
    

    Cette commande exécute la suite Go (go test ./...) puis la suite front (vitest run). Les deux doivent finir au vert.

    Le script front positionne NODE_OPTIONS=--no-experimental-webstorage : Node 25 fournit un localStorage natif sans clear() qui masque celui de jsdom et fait échouer tous les tests de store. L'option est connue de Node 22 et suivants, donc sans effet sur les runtimes plus anciens.

Variantes

  • Backend seul : make test-go — tests unitaires de chaque package plus un test de bout en bout qui compile l'agent mock, le lance comme vrai sous-processus et pilote un vrai client WebSocket sur un tour complet.
  • Front seul : make test-ui — tests du reducer, du client WebSocket et des composants sous jsdom.
  • Avec le détecteur de data races : go test -race ./....
  • En sautant le test de bout en bout (retour rapide) : go test -short ./....

Voir aussi

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Lancer les tests

Ce guide montre comment lancer les suites de tests d'Ori. Il suppose que les dépendances du front sont installées (`make deps`).

## Étapes

1. Depuis la racine du dépôt, lancez tout :

   ```bash
   make test
   ```

   Cette commande exécute la suite Go (`go test ./...`) puis la suite front (`vitest run`). Les deux doivent finir au vert.

   Le script front positionne `NODE_OPTIONS=--no-experimental-webstorage` : Node 25 fournit un `localStorage` natif sans `clear()` qui masque celui de jsdom et fait échouer tous les tests de store. L'option est connue de Node 22 et suivants, donc sans effet sur les runtimes plus anciens.

## Variantes

- Backend seul : `make test-go` — tests unitaires de chaque package plus un test de bout en bout qui compile l'agent mock, le lance comme vrai sous-processus et pilote un vrai client WebSocket sur un tour complet.
- Front seul : `make test-ui` — tests du reducer, du client WebSocket et des composants sous jsdom.
- Avec le détecteur de data races : `go test -race ./...`.
- En sautant le test de bout en bout (retour rapide) : `go test -short ./...`.

## Voir aussi

- Où vit chaque suite et ce qu'elle couvre : [explication : architecture](../explanation/architecture.md)