/
githubmirror
/
angular-cli
Обзор
Документация
Войти
/
githubmirror
/
angular-cli
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/angular/build/src/builders/unit-test/runners/karma/index.ts
51 строка
1 KB
Charles Lyding
feat(@angular/build): add advanced coverage options to unit-test builder
02 окт 2025, 20:05
02 окт 2025, 20:05
3b7dabb
Код
Авторство
О чём код?
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import type { TestRunner } from '../api'; import { DependencyChecker } from '../dependency-checker'; import { KarmaExecutor } from './executor'; /** * A declarative definition of the Karma test runner. */ const KarmaTestRunner: TestRunner = { name: 'karma', isStandalone: true, validateDependencies(options) { const checker = new DependencyChecker(options.projectSourceRoot); checker.check('karma'); checker.check('karma-jasmine'); // Check for browser launchers if (options.browsers?.length) { for (const browser of options.browsers) { const launcherName = `karma-${browser.toLowerCase().split('headless')[0]}-launcher`; checker.check(launcherName); } } if (options.coverage) { checker.check('karma-coverage'); } checker.report(); }, getBuildOptions() { return { buildOptions: {}, }; }, async createExecutor(context, options) { return new KarmaExecutor(context, options); }, }; export default KarmaTestRunner;