2017-10-24 6 views
0

Mochaは、実行するテストの量を減らすために、it.only構文をサポートしています。私たちのチームでは、開発者はコードベース内で時間的にit.onlyを使用するかもしれません。mochaを使って `it.only`環境に対応する方法は?

このようなonlyテストは、偶然に承認され、導入されました。これによりビルドサーバーは幸いなことに、1つのテストのみを実行し、そのビルドが成功すると宣言しました。

私の質問は今、次のようになります。それが唯一の開発者のマシン上onlyを可能にしなければならない

:モカを伝える方法はありますか?すべてのテストが常にビルドマシン上で実行されるように環境を認識できるか、onlyテストケースでもジョブが失敗したと宣言することができます。

(私は、mochaによって実行されるテストの量を減らすさまざまな方法があることを知っています。たとえばWebStorm内で、コードを変更せずにプロジェクト内でテストのサブセットを実行することができます。開発者がit.onlyを使用する可能性がありますが、そのような変更がコードベースに侵入する可能性があるかどうかを検出したいと思います)。

答えて

0

CIでは、mochaをforbid-onlyフラグで実行する必要があります。

--forbid-only causes test marked with only to fail the suite 

設定によっては、それは次のようになります。開発者はまだフラグなしでテストスイートを実行することを選択することができる

mocha --require babel-register --recursive tests/unit --forbid-only 

関連する問題