2017-09-28 7 views
0

私はappaiと一緒に、chaiとmochaを使ってテスト環境を設定しようとしています。チェーン内で複数のモカテストを実行するベストプラクティスは何ですか?私のアプリケーションのすべてのテストを実行したい場合は、これをどうやって行うのですか?私が見つけたすべてのチュートリアルでは、1つまたは2つのテストを追加して別々に使用する方法のみを示しています。1つのアプリで複数のモカテストを設定するベストプラクティスは何ですか?

明確にするには:私は一度にすべてではなく、次々にテストを実行したいです。

+0

ここに私の答えが見つかりました:https://stackoverflow.com/questions/28229424/how-to-set-execution-order-of-mocha-test-cases-in-multiple-files –

答えて

0

私はWindowsを使用すると、私は以下のサーバーのフォルダ内のすべての私のアプリケーション固有のコードを維持し、私は**/*一度

"test": "SET \"NODE_ENV=test\" && mocha server/**/*.test.js", 
"testWatch": "nodemon --exec 'npm test'" 

ですべての私のテストファイルを実行するために使用するスクリプトです。test.jsこれは、.test.jsで終わるすべてのテストファイルを取得します(使用したい名前付け規則)。 私はチャイとアピウムを使用していませんが、私はあなたの質問に答えたと思います。

+0

ありがとう、私は探しています一度にすべてではなく、テストファイルを順番に実行する方法について説明します。 –

+0

上記の構文は、すべてのテストファイルを自動的に1つずつ実行します。 –

+0

良い、ありがとう。 –

0

私は最近(これはおそらくnode.jsの経験が不足しているために)これに苦労していましたが、結局私はそれを働かせました。

これは、BitBucket CIで設定されているため、PRを実行するとテストが自動的に実行されます。残念ながら、リポジトリはプライベートであるか、リンクを送信します。もちろん、適切な依存関係を持つ

{ 
    "name": "MyProject", 
    ... 
    "directories": { 
    "test": "test" 
    }, 
    "scripts": { 
    "test": "mocha -u bdd test" 
    } 

はとにかく、package.jsonに、私はこれを得ました。 -u bddは、ユーザーインターフェイス/ APIスタイルを設定するだけです。

プロジェクトのtestサブフォルダには、のテストスイートのそれぞれtest-whatever.jsという名前の一連のJavaScriptファイルが含まれています。 npm testを実行すると、この設定はディレクトリをスクラブし、各ファイルでテストを実行します。

私はこの解決策を見つけられませんでした。 similar questionがありますが、この回答はありません。またMocha's websiteは、testが実際にファイルのリストであることを示しているので、ファイル名の一部、ディレクトリ名、またはワイルドカードを使用したマスクを指定すると、Mochaがファイルを見つけるのがちょっと難しいかもしれません。

関連する問題