タグ付けされた質問 「mocha」

Mocha.jsは、Node.jsとブラウザーで実行される機能豊富なJavaScriptテストフレームワークです。


13
Chaiを非同期Mochaテストで動作させる方法はありますか?
Browser Runnerを使用してMochaでいくつかの非同期テストを実行しており、Chaiのexpectスタイルアサーションを使用しようとしています。 window.expect = chai.expect; describe('my test', function() { it('should do something', function (done) { setTimeout(function () { expect(true).to.equal(false); }, 100); } } これは通常の失敗したアサーションメッセージを表示しませんが、代わりに次のようになります。 Error: the string "Uncaught AssertionError: expected true to equal false" was thrown, throw an Error :) at Runner.fail (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3475:11) at Runner.uncaught (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3748:8) at uncaught (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3778:10) したがって、明らかにエラーをキャッチしているだけで、正しく表示されていません。これを行う方法はありますか?エラーオブジェクトで「完了」と呼ぶこともできると思いますが、チャイのようなエレガンスをすべて失い、非常に不格好になります...

3
mocha.optsは非推奨、package.jsonへの移行方法は?
私は大規模なプロジェクトに取り組んでおり、先週からモカを更新しました。 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の動作を実現するためにこの構成ブロックをフォーマットする方法を説明してください

2
ES6スタイルのインポートを試行すると、「モジュールの外部でインポート文を使用できません」と表示される
いくつかの依存関係をインポートする必要があり、ES6スタイルのインポートステートメントを使用したいが、エラーが発生するintellijでjavascriptテストを書き込もうとしています / usr / local / bin / node / workspace / rr-sample / node_modules / mocha / bin / _mocha --ui bdd --reporter "/ Users / me / Library / Application Support / IntelliJIdea2019.1 / NodeJS / js / mocha- intellij / lib / mochaIntellijReporter.js "tests / *。test.js /workspace/rr-sample/tests/App.test.js:3 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.