https://github.com/distante/setting-up-jasmine-karma-and-testbed-for-ionic2-angular2
https://github.com/distante/setting-up-jasmine-karma-and-testbed-for-ionic2-angular2
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/distante/setting-up-jasmine-karma-and-testbed-for-ionic2-angular2
- Owner: distante
- Created: 2017-02-19T15:29:36.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-02-19T18:34:51.000Z (over 9 years ago)
- Last Synced: 2025-02-12T11:39:23.971Z (over 1 year ago)
- Language: TypeScript
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Setting up Jasmine Karma and TestBed for Ionic2 / Angular2
## 0. Optional
If you are just starting, create you project
```
ionic start ionic2.yourAppName blank --v2
cd ionic2.yourAppName
```
## 1. Dependencies
### Global
```
npm install -g karma-cli
```
### Local
```
npm install angular-cli --save-dev
npm install codecov --save-dev
npm install jasmine-core --save-dev
npm install jasmine-spec-reporter --save-dev
npm install karma --save-dev
npm install karma-chrome-launcher --save-dev
npm install karma-jasmine --save-dev
npm install karma-mocha-reporter --save-dev
npm install karma-remap-istanbul --save-dev
npm install ts-node --save-dev
npm install tslint --save-dev
npm install tslint-eslint-rules --save-dev
npm install @types/jasmine --save-dev
npm install @types/node --save-dev
karma init karma.conf.js
```
After the last command you just have to put continue(enter) to all the options.
If you want to run all at once you can use
>npm install angular-cli --save-dev && npm install codecov --save-dev && npm install jasmine-core --save-dev && npm install jasmine-spec-reporter --save-dev && npm install karma --save-dev && npm install karma-chrome-launcher --save-dev && npm install karma-jasmine --save-dev && npm install karma-mocha-reporter --save-dev && npm install karma-remap-istanbul --save-dev && npm install ts-node --save-dev && npm install tslint --save-dev && npm install tslint-eslint-rules --save-dev && npm install @types/jasmine --save-dev && npm install @types/node --save-dev && karma init karma.conf.js
That comes from:
```
A; B Run A and then B, regardless of success of A
A && B Run B if A succeeded
A || B Run B if A failed
A & Run A in background.
```
## 2. New Files
Copy all the files form this repository
## 3. Edit Files
Add to the scripts object in package.json
```
"test": "ng test"
```
## 4. Test if Works
npm test
Output:
