角度应用程序的 Stryker 突变测试找不到 karma 插件

问题描述

我正在尝试为我的 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 和 angular 总体上还是很陌生,所以也许我在这里遗漏了一些重要的东西,但我很惊讶在这种情况下需要 karma,当我配置了不同的测试运行程序时。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)