Circle CI
et Travis CI
, et vous pouvez également héberger gratuitement les vôtres à l'aide de Jenkins
et d'autres.
Bien que Circle CI
et Travis CI
soient des services payants, ils sont fournis gratuitement pour les projets open source.
Vous pouvez créer un projet public sur GitHub
et ajouter ces services sans payer.
Les contributions au repo Angular sont automatiquement exécutées via une série complète de tests Circle CI
.Circle CI
et Travis CI
,
ainsi que pour mettre à jour votre configuration de test afin de pouvoir exécuter des tests dans le navigateur Chrome
dans les deux environnements.circleci
à la racine du projet.config.yml
avec le contenu suivant :node_modules/
et utilise npm run
pour exécuter les commandes CLI,
car @angular/cli
n'est pas installée globalement.
Le double tiret (--
) est nécessaire pour passer des arguments au npm script
.Circle CI
et ajoutez votre projet. Votre projet devrait commencer à se construire.Circle CI
à partir de la documentation Circle CI.
.travis.yml
à la racine du projet, avec le contenu suivant :Circle CI
, à la différence que Travis
n'est pas livré avec Chrome
, nous utilisons donc Chromium
à la place.ng test
et ng e2e
exécutent généralement les tests de CI dans votre environnement,
vous devrez peut-être encore ajuster votre configuration pour exécuter les tests du navigateur Chrome
.Chrome
sans sandbox.Karma
karma.conf.js
, ajoutez un lanceur personnalisé appelé ChromeHeadlessCI
sous les navigateurs :protractor-ci.conf.js
.
Ce nouveau fichier étend l'original protractor.conf.js
.
--no-sandbox
:/coverage
dans le projet.
Ouvrez le fichier index.html
pour voir un rapport avec votre code source et les valeurs de couverture de code.angular.json
:Karma
karma.conf.js
et ajoutez ce qui suit dans la "coverageIstanbulReporter : key
" .thresholds
force l'outil à appliquer une couverture de code minimale de 80% lorsque les tests unitaires sont exécutés dans le projet.