【问题标题】:Jenkins build fail for reason stryker score詹金斯构建失败的原因是史崔克得分
【发布时间】:2020-07-18 07:28:57
【问题描述】:

目标是在 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
'''
}

【问题讨论】:

    标签: javascript node.js jenkins stryker


    【解决方案1】:

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

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

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

    • 突变分数>= 80:太棒了!记者们应该把它涂成绿色并感到高兴。
    • 高 > 突变分数 >= 60: 警告!记者应将此涂成橙色/黄色。看好自己!然而,什么都不会破坏。
    • 变异分数60:危险!记者应该把它涂成红色。你有危险,但仍然退出代码0
    • 突变分数40:错误! Stryker 将以退出代码 1 退出,表示构建失败。不过,这不会对记者造成任何后果。

    【讨论】:

      猜你喜欢
      • 2014-07-18
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 2018-10-31
      相关资源
      最近更新 更多