Skip to content
On this page

Custom

Send results to custom targets.

Syntax

json
{
  "name": "custom",
  "condition": "passOrFail",
  "inputs": {
     "load": "./custom.js"
  }
}
  • load (string|function)
    • it could be the path of the file to load which exports a run function.
    • it could be a function

Examples

File Path

Config file.

json
{
  "reports": [
    {
      "targets": [
        {
          "name": "custom",
          "inputs": {
            "load": "./custom.js"
          }
        }
      ],
      "results": [
        {
          "type": "testng",
          "files": ["path/to/testng-results.xml"]
        }
      ]
    }
  ]
}

custom js file

js
async function run({ target, result }) {
  // custom code
}

module.exports = {
  run
}

Function

js
module.exports = {
  "reports": [
    {
      "targets": [
        {
          "name": "custom",
          "inputs": {
            "load": async ({ result }) => { }
          }
        }
      ],
      "results": [
        {
          "type": "testng",
          "files": ["path/to/testng-results.xml"]
        }
      ]
    }
  ]
}

Released under the MIT License.