1

目标是当 stryker 得分低于 X 时使管道构建失败。如何在 Jenkins 文件或其他方法中配置它?

史崔克会议:

  config.set({
    mutator: "javascript",
    mutate: [...],
    testRunner: "jest",
    jest: {
      projectType: "node",
      config: require("jest.config.js"),
      enableFindRelatedTests: true,
    },
    loglevel: "trace",
    packageManager: "yarn",
    reporters: ["html", "clear-text", "progress", "dashboard"],
    transpilers: [],
    coverageAnalysis: "off",
  });

Jenkins文件的一部分:

 "Stryker test": {
stage('Mutation') {
node("${containerName}") {
container("${containerName}") {
unstash name: 'myApp'
dir("./my") {
sh '''hostname
./node_modules/.bin/stryker run
'''
}
4

1 回答 1

3

thresholds您可以使用配置来实现此目的。例如,使用以下配置,Stryker 将在分数低于 40 时出错(退出代码 1):

  config.set({
    thresholds: { high: 80, low: 60, break: 40 }
    ...
  });

这意味着您的突变分数的结果将是:

  • 突变分数> = 80:太棒了!记者们应该为这片绿色和快乐着色。
  • 高 > 突变分数 >= 60:警告!记者应将此涂成橙色/黄色。看好自己!然而,什么都不会破坏。
  • 变异分数< 60:危险!记者应该把它涂成红色。你有危险,但仍然退出代码0
  • 突变分数< 40:错误!Stryker 将以退出代码 1 退出,表示构建失败。不过,这对记者没有任何影响。
于 2020-05-08T09:07:52.733 回答