起こったこと
MochawesomeのJSONを自前で作る必要が出てきた。
また、そのJSONをMochawesomeReportGeneratorに渡してHTMLで結果を表現したい。
しかし、動画リンクをmochawesome.jsonのどこに埋め込めばよいかがわからなかった。
tests配列内オブジェクトのcontext内に入れる。
"tests": [ { "title": "test title", "context": null, // ←ここ "code": "text", "err": {}, ... } ]
context内に以下のような値の配列を入れる
[ { "title": "str", // 何を表示するかのタイトル "value": "string" // ここは動画や画像の場合はパス名を入れる。 } ]
mochawesome-report-generatorを使ったjsオブジェクトからhtmlレポートを出力したい場合は
やはりtests配列内のオブジェクト、context
内に上記の値を入れる必要があるのだが、contextはあくまで文字列しか受け付けないらしい。
なのでこうなる
const tests = [ { title: "test title", context: JSON.stringify([{ title: "str", value: "動画や画像の場合はパス名を入れる。" }]), code: "text", error: {}, ..... } ]