так дело в том. Я создаю 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.
Я спрашивал в репозитории karma и support без ответа, поэтому и спрашиваю здесь, я также пытался найти эту часть кода в репозитории angular devkit. Я нашел, где они делают karma.server, но не смог найти нужную мне часть.
.spec.ts
тестовые файлы и выбрать тесты, которые хотите выполнить. Проверьте эту ссылку stackoverflow.com/questions/44373909/. Поэтому, если вы хотите автоматизировать это, вы можете написать скрипт узла для редактирования файлов и запуска тестов, которые вы хотите выполнить, используя метод, описанный в ссылке выше. - person Unsinkable Sam   schedule 11.03.2019