mocha.optsは非推奨、package.jsonへの移行方法は?


8

私は大規模なプロジェクトに取り組んでおり、先週からモカを更新しました。

DeprecationWarning:mocha.optsによる設定は非推奨であり、Mochaの将来のバージョンから削除されます。代わりにRCファイルまたはpackage.jsonを使用してください。

オプションをpackage.jsonに移行したいのですが、適切な移行ガイドがありません。同様の質問を含むGitHubのすべての投稿は、「ドキュメントを参照」ですべて回答されます。ただし、ドキュメントには、1つのオプションをmocha.optsからpackage.jsonに転送する方法は示されていません。どのようにフォーマットする必要があるかについての情報はありません。私が見つけることができる唯一のことは、「spec」プロパティが実行するファイルのパターンであることです。他には何も暗黙のようには思えません。

mocha.optsファイル:

--reporter dot
--require test/mocha.main
--recursive src/**/*.test.js
--grep @slow --invert

うまくいかない私の試み:

  "mocha": {
    "reporter": "dot",
    "require": "test/mocha.main",
    "spec": "src/**/*.test.js",
    "grep": "@slow --invert"
  },

上記のmocha.optsのオプションを使用する場合と同様に、sammeの動作を実現するためにこの構成ブロックをフォーマットする方法を説明してください


こんにちは、あなたは今までに解決策を見つけたり、牽引力を得たりしましたか?
フェルナンドB

1
いいえ、まだ辛抱強く待っています。私はこの投稿を頻繁にチェックし、モカのドキュメントで更新を確認しています。うまく移行する方法がわかったらすぐに詳細な回答をここに書くと約束します;)
Rasmus Puls

回答:


3

このリンクをチェックして、mochaのオプションファイルの新しい形式を確認してください。

https://github.com/mochajs/mocha/blob/master/example/config/.mocharc.yml

基本的に、モカ構成を設定するには、.mocharc.yml、または.mocharc.json(さらにいくつかの形式があります)が必要です。私も答えを見つけることを期待してこのPOSTに来ました。これがあなたに役立つことを願っています!


これを投稿してくれてありがとう。しかし、私のmocha.optsがあった.mocharc.jsonを作成した後、これらのオプションのゼロが適用されていることを確認できます。
Rasmus Puls

0

mochaは、デフォルトでpackage.jsonの設定をチェックしないので、を渡す必要があるようです--package package.json

ここに画像の説明を入力してください


ああ、面白い。したがって、package.jsonの私の設定は、パターン「spec」に一致するファイル「src / ** / *。test.js」がテストされているときに適用されていると思いました。しかし、私はただ、すべての設定を削除し、それらはデフォルトのモカの設定によってテストされていることが判明した....
ラスマスPULS

0

    /* This example illustrates how to configure mocha globally
    *1. add the 'mocharch.json' to link mocha to the 'package.json'   like so:
    */

    {
        "package": "./package.json"
    }

    /* 2. in the 'package.json' add: */
    "mocha": {
        "recursive": "true"
    }


ご返信いただきありがとうございます。しかし、私は絶対にゼロの効果を見ています。.mocharch.jsonとmocharch.json(ドットなし)の両方を追加しました。あなたの例のように、どちらもpackage.jsonを指しています。私のpackage.jsonで、「spec」をどのファイルにも一致しないように変更すると、すべてのテストが引き続き実行され、これらのオプションが適用されていないことが示されます。私が見るのは、デフォルトのモカ動作です。
Rasmus Puls
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.