Maison > interface Web > js tutoriel > L'implémentation angulaire n'exécute que les nouveaux tests unitaires en cours de développement

L'implémentation angulaire n'exécute que les nouveaux tests unitaires en cours de développement

青灯夜游
Libérer: 2021-02-01 11:47:01
avant
3564 Les gens l'ont consulté

AngularComment les tests unitaires peuvent-ils exécuter uniquement des cas de test spécifiés pour améliorer la vitesse des tests ? L’article suivant vous le présentera. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

L'implémentation angulaire n'exécute que les nouveaux tests unitaires en cours de développement

Recommandations de tutoriel associées : "Tutoriel angulaire"

Une fois la taille du projet Angular augmentée, le nombre de tests unitaires à sera exécuté sera probablement massif. À l'heure actuelle, lors du développement de nouveaux tests unitaires, vous rencontrerez des tests déjà très stables dans le système et qui doivent être protégés, et seuls les nouveaux tests unitaires en cours de développement seront exécutés. Comment concrétiser cette exigence ?

Il y a test.ts dans chaque dossier de projet Angular. Il contient une ligne d'instructions qui spécifie quels tests unitaires dans les fichiers ts du projet seront exécutés :

const context = require.context('./', true, /\.spec\.ts$/);
Copier après la connexion

Limplémentation angulaire nexécute que les nouveaux tests unitaires en cours de développement

Par défaut, les tests unitaires contenus dans tous les fichiers se terminant par .spec.ts dans le répertoire src seront exécutés.

Si je souhaite exécuter uniquement le nouveau test unitaire en cours de développement et bloquer tous les tests unitaires développés précédemment, je peux faire toute une histoire sur la structure renvoyée par require.context.

Il vous suffit d'ajouter les deux lignes d'instructions suivantes :

const FILE = ['./app/ngrxdemo/service/unittest-study/demo.spec.ts'];

context.keys().filter( name => !!FILE.includes(name)).map(context);
Copier après la connexion

Mettez le chemin du fichier de test unitaire qui doit être exécuté dans le tableau FILE :

Limplémentation angulaire nexécute que les nouveaux tests unitaires en cours de développement

Exécutez ng test sur la ligne de commande, et vous pouvez observer que seuls les cas de test dans demo.spec.ts, un fichier de test unitaire spécifié dans le tableau FILE, ont été exécutés :

Limplémentation angulaire nexécute que les nouveaux tests unitaires en cours de développement

Limplémentation angulaire nexécute que les nouveaux tests unitaires en cours de développement

Pour plus de connaissances liées à la programmation, veuillez visiter : Vidéo de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal