mochawesome-report-generatorのコンテキストに動画挿入したい場合

起こったこと

MochawesomeのJSONを自前で作る必要が出てきた。

また、そのJSONをMochawesomeReportGeneratorに渡してHTMLで結果を表現したい。

しかし、動画リンクをmochawesome.jsonのどこに埋め込めばよいかがわからなかった。

tests配列内オブジェクトのcontext内に入れる。

 "tests": [
            {
              "title": "test title",
              "context": null, // ←ここ
              "code": "text",
              "err": {},
              ...
            }
          ]

context内に以下のような値の配列を入れる

[
  {
    "title": "str", // 何を表示するかのタイトル
    "value": "string" // ここは動画や画像の場合はパス名を入れる。
  }
]

stackoverflow.com

mochawesome-report-generatorを使ったjsオブジェクトからhtmlレポートを出力したい場合は

やはりtests配列内のオブジェクト、context内に上記の値を入れる必要があるのだが、contextはあくまで文字列しか受け付けないらしい。

なのでこうなる

const tests = [
  {
    title: "test title",
    context: JSON.stringify([{
      title: "str",
      value: "動画や画像の場合はパス名を入れる。"
    }]),
    code: "text",
    error: {},
    .....
  }
]