首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stryker在angular应用程序中没有检测到任何测试

Stryker在angular应用程序中没有检测到任何测试
EN

Stack Overflow用户
提问于 2021-06-18 14:22:20
回答 1查看 60关注 0票数 0

我正在尝试为我的应用程序做突变测试,但是当我运行我的stryker mutator时,它不会将任何测试带入分析中,而是执行预演。

代码语言:javascript
复制
WARN InputFileResolver Glob pattern "src/**/*.ts" did not result in any files.
(10452) WARN InputFileResolver Glob pattern "!src/**/*.spec.ts" did not exclude any files.
(10452) WARN InputFileResolver Glob pattern "!src/test.ts" did not exclude any files.
(10452) WARN InputFileResolver Glob pattern "!src/environments/*.ts" did not exclude any files.
(10452) WARN InputFileResolver No files marked to be mutated, Stryker will perform a dry-run without actually mutating anything. You can configure the `mutate` property in your config file (or use `--mutate` via command line)

如你所见,我已经正确地声明了我的glob模式,但下面是完整的stryker配置:

代码语言:javascript
复制
/**
 * @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",
};
EN

回答 1

Stack Overflow用户

发布于 2021-06-18 21:57:30

这是我的配置文件,它可以提取我的测试。我使用的是最新版本。

代码语言:javascript
复制
/**
 * @type {import('@stryker-mutator/api/core').StrykerOptions}
 */
module.exports = {
    coverageAnalysis: 'off',
    packageManager: 'npm',
    reporters: ['html', 'clear-text', 'progress'],
    htmlReporter: {
        baseDir: 'docs/mutation'
    },
    testRunner: 'jest',
    mutate: [
        'src/**/*.ts',
        'src/**/*.service.ts',
        '!src/**/*.interface.ts',
        '!src/**/*.fake.ts',
        '!src/**/*.mock.ts',
        '!src/**/*.spec.ts',
        '!src/**/__mocks__/*',
        '!src/main.ts'
    ],
    timeoutMS: 30000   // Use extended timeoutMs for test run to remove Time Out Results
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68030269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档