事はそうです。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/",
});
残念ながら、一連のテストを実行する方法は、OS によってシェルが異なるため、動作が異なります。これは私にいくつかの問題を与えています。
angular cliがカルマ実行を行い、通常のngテストを行うときに一連のテストを指定していることを誰かが指摘できないかどうか疑問に思っていました。
カルマ リポジトリで質問し、回答なしでサポートしたので、ここで質問しています。Angular devkit のリポジトリでコードのその部分を見つけようとしました。彼らが karma.server を実行する場所を見つけましたが、必要な部分が見つかりませんでした。