A Visual Studio Code extension that helps you with your tests in Elixir!
You can install it through the Visual Studio Code Marketplace.
There are a few options that you can set for this extension under the vscode-elixir-test
object:
mixEnv
: when set, injects theMIX_ENV
env var before mix commands. Default:null
.focusOnTerminalAfterTest
: focus the terminal after the test is executed. Defaulttrue
.beforeTest
: a custom command to run on the terminal before running the test command. Defaultnull
.
Example:
{
"vscode-elixir-test": {
"mixEnv": "test",
"focusOnTerminalAfterTest": true,
"beforeTest": "clear",
}
}
This enables you to navigate back and forth between your elixir file and its test.
The default keybinding is Cmd + Shift + J
(macOS) and Ctrl + Shift + J
(Linux/Windows)
The default keybinding is Cmd + Shift + I, F
(macOS) and Ctrl + Shift + 8, F
(Linux/Windows)
This one does the same as above, but for a single test.
The default keybinding is Cmd + Shift + I, C
(macOS) and Ctrl + Shift + 8, C
(Linux/Windows)
This one does the same as above, but for all tests within a folder.
The default keybinding is Cmd + Shift + I, D
(macOS) and Ctrl + Shift + 8, D
(Linux/Windows)
Alternatively, right-click the folder in the Explorer and select Elixir Test: Run all tests in a folder
.
This one does the same as above, but for the entire test suite.
The default keybinding is Cmd + Shift + I, S
(macOS) and Ctrl + Shift + 8, S
(Linux/Windows)
This one will run the last test command you ran from this extension.
The default keybinding is Cmd + Shift + I, L
(macOS) and Ctrl + Shift + 8, L
(Linux/Windows)
To watch tests, you need to install mix_test_watch dependency.
Feel free to suggest some new features or report bugs creating a new issue. Or even better, you can open a pull request! 😄