私は新しいプロジェクトを開始し、プロジェクトで使用するためにYeomanとMochaを調査しています。CIにはJenkinsを使用しています。
これまでのところ、クライアント側のテストを機能させる方法を理解しましたが、Jenkins で追跡できるテスト結果 (および最終的にはカバレッジ レポート) を生成するのに苦労しています。誰もこれを成功させましたか?
xunit レポーターは、テスト レポートの生成に適しています。
コマンドライン:
mocha -R xunit | grep "<" > reports/mocha.xml
Jenkinsなら「JUnitのテスト結果レポートを公開する」だけで動くはずです。
しかし、私はまだカバレッジレポートを公開するための解決策を見つけています.
testem を使用して Jasmine テストにコード カバレッジ レポートを追加することができました。Testem は Mocha でも動作するようです。 https://github.com/airportyh/testem
read me ファイルの指示に従います。testem ci を継続的インテグレーション モードで使用する方法について説明します。
jenkins からタップ プラグイン ( https://wiki.jenkins-ci.org/display/JENKINS/TAP+Plugin )を取得する必要があります。
ヴィッチ
テストはしていませんが、使用しているテスト ドライバー (モカ、ジャスミン) によっては、適切なレポーターを使用するのと同じくらい簡単です。モカについては、たとえばhttps://github.com/visionmedia/mocha/issues/83を参照してください。