Skip to content

Commit 2d2fc5f

Browse files
Mise à jour doc
1 parent ed55c0c commit 2d2fc5f

3 files changed

Lines changed: 39 additions & 9 deletions

File tree

docs/SETUP.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,3 +200,13 @@ save-exact=true
200200
```
201201

202202
Désormais, si on lance `pnpm add rxjs`, il installera **`"rxjs"`: `"7.8.0"`** au lieu de **`"^7.8.0"`**.
203+
204+
3. **Restreindre les versions de l'environnement** (`engine-strict`)
205+
206+
Pour s'assurer que tous les développeurs utilisent les mêmes versions des outils de base (comme **Node.js** et **PNPM**) nous pouvons utiliser la propriété "engines" du `package.json`.
207+
208+
Cependant, par défaut, si un développeur utilise une version non prise en charge, cela n'affiche qu'un simple avertissement. Cette option force **PNPM** à faire échouer l'installation de manière stricte si la version de **Node.js** ou de **PNPM** ne correspond pas à celle déclarée.
209+
210+
```shell
211+
engine-strict=true
212+
```

docs/TESTS.md

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,12 @@ Activer le nouveau système de tests unitaires natif d'**Angular**. Ce builder m
2121
pnpm add -D vitest jsdom
2222
pnpm add -D @angular/platform-browser-dynamic
2323
pnpm add -D @analogjs/vite-plugin-angular
24+
pnpm add -D @analogjs/vitest-angular
2425
pnpm add -D @types/node
2526
pnpm add -D vite-tsconfig-paths
2627
```
2728

28-
**Etape 2 :** Dans `tsconfig.spec.json` remplacer par ces propriétés dans `@compilerOptions`.
29+
**Etape 2 :** Dans `tsconfig.spec.json` remplacer la configuration présente par celle-ci dans la propriété `@compilerOptions`.
2930

3031
```JSON
3132
"compilerOptions": {
@@ -34,6 +35,7 @@ pnpm add -D vite-tsconfig-paths
3435
"module": "ESNext",
3536
"moduleResolution": "Bundler",
3637
"types": [
38+
"vitest",
3739
"vitest/globals",
3840
"vitest/importMeta",
3941
"vite/client",
@@ -46,10 +48,9 @@ pnpm add -D vite-tsconfig-paths
4648

4749
```JSON
4850
"test": {
49-
"builder": "@angular/build:unit-test",
51+
"builder": "@analogjs/vitest-angular:test",
5052
"options": {
51-
"runnerConfig": "vitest.config.ts",
52-
"tsConfig": "tsconfig.spec.json"
53+
"configFile": "vitest.config.ts"
5354
}
5455
},
5556
```
@@ -73,11 +74,23 @@ pnpm add -D @vitest/coverage-v8
7374
**Etape 6 :** Créer le fichier `test-setup.ts` dans `src`
7475

7576
```typescript
76-
import '@angular/compiler';
77-
import { getTestBed } from '@angular/core/testing';
77+
import { getTestBed, TestBed } from '@angular/core/testing';
7878
import { BrowserTestingModule, platformBrowserTesting } from '@angular/platform-browser/testing';
79+
import { provideZonelessChangeDetection } from '@angular/core';
80+
import { beforeEach } from 'vitest';
81+
82+
getTestBed().resetTestEnvironment();
7983

80-
getTestBed().initTestEnvironment(BrowserTestingModule, platformBrowserTesting());
84+
getTestBed().initTestEnvironment(
85+
BrowserTestingModule,
86+
platformBrowserTesting()
87+
);
88+
89+
beforeEach(() => {
90+
TestBed.configureTestingModule({
91+
providers: [provideZonelessChangeDetection()]
92+
});
93+
});
8194
```
8295

8396
> 📄 Consulter le barrel file des tests : `./src/test-setup.ts`
@@ -101,8 +114,9 @@ Dans `angular.json` ajouter la propriété `coverage` à l'objet `test`.
101114
{
102115
"scripts": {
103116
"test": "ng test",
104-
"test:ui": "ng test --ui",
105117
"test:coverage": "ng test --coverage --watch=false",
118+
"test:ui": "vitest --ui",
119+
"test:watch": "vitest",
106120
}
107121
}
108122
```
@@ -126,3 +140,9 @@ pnpm test:coverage
126140
```shell
127141
pnpm test:ui
128142
```
143+
144+
- **Mode Watch**
145+
146+
```shell
147+
pnpm test:watch
148+
```

src/test-setup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ beforeEach(() => {
1414
TestBed.configureTestingModule({
1515
providers: [provideZonelessChangeDetection()]
1616
});
17-
});
17+
});

0 commit comments

Comments
 (0)