标签: stryker

Stryker 和 Jest 的问题

我正在用 Jest 测试 Stryker。Stryker 似乎不应用 Jest 测试。

如果我在代码中手动引入它们,这两个突变体不会通过测试,但是当我使用 Stryker 时它们会通过。

测试似乎不适用于突变体。我怎样才能让它工作?

这是我的配置:

包.json :

{
  "name": "test-stryker",
  "version": "1.0.0",
  "description": "",
  "main": "src/index.js",
  "scripts": {
    "test": "jest",
    "test-mutation": "stryker run"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "npm": "^6.0.0",
    "@stryker-mutator/javascript-mutator": "^3.3.0",
    "@stryker-mutator/jest-runner": "^3.3.0",
    "jest": "^26.0.0",
    "jest-cli": "^26.0.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

config.jest.js :

'use strict'

module.exports = {
  clearMocks: true,
  collectCoverage: true,
  collectCoverageFrom: [
    '**/*.js',
    '!**/reports/**/*.js',
    '!**/test/**/*.js',
    '!/node_modules/',
    '!**/*.config.js',
    '!**/*.conf.js'
  ],
  coverageDirectory: 'reports/coverage',
  testEnvironment: 'node'
}
Run Code Online (Sandbox Code Playgroud)

stryker.conf.js :

/**
 * @type {import('@stryker-mutator/api/core').StrykerOptions} …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing node.js jestjs stryker

5
推荐指数
1
解决办法
723
查看次数

忽略 Stryker 突变测试中的日志条目

我正在将其添加Stryker.net到我的 C# 项目中。我发现它在所有日志条目上都发生了变化。有什么办法可以在配置中忽略这些吗?

.net c# mutation-testing stryker stryker-net

3
推荐指数
1
解决办法
861
查看次数