From 46a0925499b512a7eca3750fd0a0d86299622894 Mon Sep 17 00:00:00 2001 From: gayanW Date: Wed, 26 Nov 2025 15:26:28 +0900 Subject: [PATCH] Update tests/data/karma/README.md --- tests/data/karma/README.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/tests/data/karma/README.md b/tests/data/karma/README.md index 7c2039115..dc3979f2b 100644 --- a/tests/data/karma/README.md +++ b/tests/data/karma/README.md @@ -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 @@ -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'), @@ -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 ``` @@ -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'), @@ -143,7 +152,7 @@ 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 @@ -151,5 +160,5 @@ 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) ```