私はReactJSアプリケーションでテストを書くために jest を使用しています。これまでのところ、テストスイートを実行するには、'npm test'
と入力する必要があります。
Package.npmのスニペットは次のとおりです。
"scripts": {
"test": "./node_modules/.bin/jest",
(other stuff)
},
"jest": {
"unmockedModulePathPatterns": ["<rootDir>/node_modules/react"],
"scriptPreprocessor": "<rootDir>/node_modules/babel-jest",
"testFileExtensions": [
"es6",
"js"
],
"moduleFileExtensions": [
"js",
"json",
"es6"
]
},
これらのテストを私のIDE(IDEA/WebStorm)内で直接実行して、構成を保持することは可能ですか?私はjsの人ではありませんが、たとえばWebStromはKarmaで完全に正常に動作します。これはjest-cliでも可能ですか?
Jestのテスト結果をツリービュー(カルマなど)に表示するには、特別な統合が必要です。 WebStormはまだJestをサポートしていません。 WEB-14979 に投票して、進捗状況を通知してください。
編集:2017年3月の時点で、WebStormでのJest統合の最初のバージョン リリースされています 。
WebStorm9以降では次のように設定できます。
Jest CLIをインストールします:npm install --save-dev jest-cli
Javascriptファイルをnode_modules/.bin/jest
に設定し、アプリケーションパラメーターを--runInBand
に設定してノード実行構成を作成します。 runInBand
はjest
に単一のプロセスで実行するように指示します。そうしないと、デバッグモードで複数のノードプロセスを実行するときにポートの競合が発生します。
いくつかのテストを作成し、デバッグモード(Ctrl-D/CMD-D)で構成を実行します。テストまたはアプリのコードにブレークポイントを設定すると、ヒットするはずです
ただし、出力でfile:line numbers
をクリックして、コードに直接移動できれば素晴らしいと思います。
IDEA私は https://confluence.jetbrains.com/display/IDEADEV/Run+Configurations を使用しています。WebStormの場合は追加できるようです。自分で設定する https://www.jetbrains.com/webstorm/help/creating-and-editing-run-debug-configurations.html 。話している設定はソフトウェアレベルです。 。IDEを介して実行するように構成する場合は、指定されたENV変数とパス内で確実に実行されます。必要なグローバルパスと、実行するコマンドを追加するだけです。