概要

Mochawesome は非常に人気のあるMochaレポーターであり、Mochaがテストランナーとして使用されている場合、Nightwatchでもそのまま動作します。

使用方法

1. NightwatchでMochaをテストランナーとして使用する

NightwatchでMochaを使用するには、`test_runner`設定プロパティを`mocha`に設定する必要があります。Mochaのカスタムオプションも指定できます。

nightwatch.conf.js
{
  // other settings...
  test_runner: {
    type : 'mocha',
    options : {
      ui : 'bdd',
      reporter : 'list'
    }
  }
}

2. NPMからmochawesomeをインストールする

npm i mochawesome --save-dev

3. `--reporter`引数を渡す

レポーターとして使用するには、次のように`--reporter mochawesome`引数を渡すだけです。

npx nightwatch examples/tests/ --reporter mochawesome

レポーターオプションの設定

Mochawesomeレポーターオプションは、メインのNightwatch設定の`test_runner`内の`reporterOptions`辞書で定義できます。

nightwatch.conf.js

{
  // ...
  test_runner: {
    type : 'mocha',
    options : {
      ui : 'bdd',
      reporter : 'mochawesome',
      reporterOptions: {
        reporterDir: './output'
      }
    }
  }
}