так что дело в том.Я создаю Angular Test Explorer.Я могу видеть все тесты и запускать их все вместе, используя модуль karma следующим образом:
public async runWithModule(): Promise<void> {
return new Promise<void>(resolve => {
karma.runner.run({ port: 9876 }, (exitCode: number) => {
global.console.log("karma run done with ", exitCode);
resolve();
});
});
}
Я также могу запускать определенный набор тестов, создавая оболочку и передавая --grep
const command = `karma run -- --grep="${tests}"`;
const exec = require("child_process").exec;
exec(command, {
cwd: this.angularProjectRootPath + "/node_modules/karma/bin/",
});
к сожалению, метод запуска набора тестов работает по-разному в зависимости от ОС, поскольку оболочка его отличается.Это вызывает у меня некоторые проблемы.
Мне было интересно, если кто-нибудь не сможет указать мне, как этот angular cli выполняет карму и определяет набор тестов, когда вы делаете обычный тест ng.
Я спросил в хранилище кармы и о поддержке без какого-либо ответа, поэтому я спрашиваю здесь, я также пытался найти эту часть кода в хранилище углового devkit.Я нашел, где они делают karma.server, но не смог найти нужную мне часть.