我试图为我的 Angular 应用程序创建一个配置以进行一些突变测试,并决定使用 stryker 是要走的路。我已经初始化了 stryker 并为其创建了配置,这就是它的样子:
/**
* @type {import('@stryker-mutator/api/core').StrykerOptions}
*/
module.exports = {
_comment:
"This config was generated using 'stryker init'. Please see the guide for more information: https://stryker-mutator.io/docs/stryker-js/guides/angular",
mutate: [
"src/**/*.ts",
"!=src/**/*.spec.ts",
"!src/test.ts",
"!src/environments/*.ts",
],
testRunner: "jest",
"jest": {
"projectType": "custom",
"configFile": "jest.config.js",
"config": {
"testEnvironment": "jest-environment-jsdom-sixteen"
},
"enableFindRelatedTests": true,
},
reporters: ["progress", "clear-text", "html"],
concurrency: 4,
concurrency_comment:
"Recommended to use about half of your available cores when running stryker with angular",
coverageAnalysis: "perTest",
};
正如您可以清楚地看到我使用“Jest”作为我的测试运行器但是当我运行“stryker run”命令时,我收到以下消息 -
WARN PluginLoader Cannot find plugin "C:\Users\avalchev\IdeaProjects\solution-builder\node_modules\@stryker-mutator\karma-runner".
Did you forget to install it ?
npm install C:\Users\myUser\IdeaProjects\solution-builder\node_modules\@stryker-mutator\karma-runner --save-dev
并且此警告消息重复出现,直到我收到此错误:
ERROR DryRunExecutor Initial test run timed out!
(10452) ERROR Stryker Unexpected error occurred while running Stryker Error: Something went wrong in the initial test run
我对 stryker 和一般角度来说都很陌生,所以我可能在这里遗漏了一些重要的东西,但我很惊讶在这种情况下需要业力,当我配置了不同的测试运行器时。