# Jester [![Github Action](https://github.com/absszero/sublime-jester/workflows/build/badge.svg)](https://github.com/absszero/sublime-jester/actions) ------------ A Jest test runner ![example](example.png) ## Installation ### Package Control 1. `Tools` > `Command Palette`, then select `Package Control: Install Package` 2. Type `Jester` ## Commands `Tools` > `Command Palette`, and select following commands: - `Jester: Test Suite` Run the whole test suite by current actived file. - `Jester: Test File` Run all tests by current actived file. - `Jester: Test Block` Run the test block by the cursor location. - `Jester: Test Last` Run the last test. ## Key Bindings `Tools` > `Command Palette`, then select `Preferences: Jester Key Bindings`. Add your preferred key bindings. ```json [ { "keys": ["ctrl+shift+s"], "command": "jester_test_suite" }, { "keys": ["ctrl+shift+f"], "command": "jester_test_file" }, { "keys": ["ctrl+shift+b"], "command": "jester_test_block" }, { "keys": ["ctrl+shift+l"], "command": "jester_test_last" } ] ``` ## Configuration `Tools` > `Command Palette`, then select `Preferences: Jester Settings`. ```javascript // Show debug information "debug": false, // The jest execution is used when running tests. The default is looking for // the jest execution found on the node_modelus/.bin in the working directories. // "jest_execution": "/usr/local/bin/jest", // "jest_execution": "%USERPROFILE%\AppData\Roaming\npm\jest.cmd", // Jest CLI Options. // https://jestjs.io/docs/cli // e.g. `{"json": true, "outputFile": "filename.out"}` "jest_options": {} ``` ## Credits Based initially on, and inspired by, [gerardroche/sublime-phpunit](https://github.com/gerardroche/sublime-phpunit/).