anhari
Vscode-test: a configurable VS Code extension and test runner for elixir (and more)
Hey everyone
I’ve been getting back into elixir over the past few weeks, so I decided it was finally time to build a VS Code extension that I’ve been thinking about for awhile - a test runner that supports multiple languages and testing frameworks.
So far I’ve wired up elixir and ruby, but I hope to grow it into something like GitHub - vim-test/vim-test: Run your tests at the speed of thought · GitHub over time, which was the source of inspiration. The test runner currently supports:
- Running tests for the current line number
- Running tests for a file
- Configuring your project for running the entire test suite
- Configuring your project for running just your unit tests
- Rerunning the last test command
- Opening alternate files (i.e. bounce from test file to source file, and back again)
If you’re a vscode-vim user, you can wire up leader keys for running test commands with something like this in your settings.json:
{
"before": ["<leader>", "s"],
"commands": ["vscode-test.runLineTests"]
},
{
"before": ["<leader>", "l"],
"commands": ["vscode-test.runLastTests"]
},
{
"before": ["<leader>", "t"],
"commands": ["vscode-test.runFileTests"]
},
{
"before": ["<leader>", "a"],
"commands": ["vscode-test.runAllTests"]
},
{
"before": ["<leader>", "u"],
"commands": ["vscode-test.runAllUnitTests"]
},
You can view my dotfiles to see how I’ve set it up. Also, it should be easy to bind them to hotkeys if that’s more your thing ![]()
Popular in Discussions
How does the two languages compare when it comes to server side application development? Any experiences or ideas? Thank you.
New
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something…
Haskell reminds me of Java, and e...
New
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
I want to convert a Phoenix LiveView CRUD website to a CRUD mobile app. What do you think is the easiest way to do so?
New
On reading dhh’s latest The One Person Framework it strikes me that Phoenix with LiveView is already pretty much this. However, never hav...
New
Can you believe the first professionally published Elixir book was published just 8 years ago? Since then I think we’ve seen more books f...
New
I like Umbrella projects and pretty much always use them for personal Elixir stuff, especially Nerves things.
But I don’t think this is ...
New
Other popular topics
Hi guys, i’m new in the Elixir world, and i have to say, that i love it!
i’m having some problem to understand anonymous functions with ...
New
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum.
...
New
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
What is the proper way to load a module from a file in to IEX?
In the python world, doing something like this pretty standard:
from ....
New
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
Hi All,
I set a environment variables in dev.exs , like below code.
when i start server, how can i set the ${enable} value?
thanks.
d...
New
Chat & Discussions>Discussions
Latest on Elixir Forum
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex









