Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 15 additions & 6 deletions tests/data/karma/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Karma

```bash
npm init -y
npm install --save-dev karma karma-jasmine jasmine-core karma-chrome-launcher karma-json-reporter
npm install --save-dev karma karma-jasmine jasmine-core karma-chrome-launcher karma-json-reporter karma-reports-with-file-paths
```
The instructions are based on:
https://karma-runner.github.io/6.4/intro/installation.html
Expand All @@ -30,10 +30,14 @@ npx karma init
module.exports = function (config) {
config.set({
files: process.env.KARMA_FILES ? JSON.parse(process.env.KARMA_FILES) : [],
preprocessors: {
'**/*.spec.js': ['reports-with-file-paths']
},
...
plugins: [
...
require('karma-json-reporter')
require('karma-json-reporter'),
require('karma-reports-with-file-paths')
],
jsonReporter: {
outputFile: require('path').join(__dirname, 'test-results.json'),
Expand Down Expand Up @@ -99,7 +103,7 @@ npx karma start --single-run
```
ng new ng-karma-app --test-runner=karma
cd ng-karma-app
npm install --save-dev karma karma-chrome-launcher karma-coverage karma-jasmine karma-jasmine-html-reporter jasmine-core karma-json-reporter @types/jasmine
npm install --save-dev karma karma-chrome-launcher karma-coverage karma-jasmine karma-jasmine-html-reporter jasmine-core karma-json-reporter karma-reports-with-file-paths @types/jasmine
ng test --no-watch --no-progress --browsers=ChromeHeadless
```

Expand All @@ -116,10 +120,15 @@ ng generate config karma
```
module.exports = function (config) {
config.set({
...
preprocessors: {
'**/*.spec.ts': ['reports-with-file-paths']
},
...
plugins: [
...
require('karma-json-reporter')
require('karma-json-reporter'),
require('karma-reports-with-file-paths')
],
jsonReporter: {
outputFile: require('path').join(__dirname, 'test-results.json'),
Expand All @@ -143,13 +152,13 @@ ng test --no-watch --no-progress --browsers=ChromeHeadless
launchable record tests karma test-results.json
```

**Subset tests with **ng**:**
**Subset tests with ng:**
```
ng test --list-tests | grep src > test_list.txt
cat test_list.txt | launchable subset --target 25% karma --with ng > subset.txt
```

**Run subset of tests**
```
ng test --no-watch --no-progress --browsers=ChromeHeadless --include $(cat subset.txt)
ng test --no-watch --no-progress --browsers=ChromeHeadless $(cat subset.txt)
```
Loading