This plugin allow the integration of the neotest neovim test framework with hardhat.
This plugin is a simply workaround and ideally it will not be necessary in a future. I
created it because builtin mocha reporters don't produce an output suitable for efficient
transformation to the structure needed by neotest and because hardhat test
doesn't allow
to pass directly mocha options, see these issue.
I don't like to add an aditional dependency but for know is the only solution that I found to don't mess
with a normal workflow. These plugin code is stupidily small and could be extended to
allow additional integration facilities.
Install with you package manager of choice
```bash
pnpm add hardhat-neovim -D
Import the plugin in your hardhat.config.js
:
require("hardhat-neovim");
Or if you are using TypeScript, in your hardhat.config.ts
:
import "hardhat-neovim";
These plugin only overrides the builtin test
task to add the --neovim
flag. If these
flag is enabled test will use the neotest-hardhat-reporter
mocha reporter which produce a json output easilly consumable programmatically and compatible with neotest.
These plugin isn't mean to be used directly in the cli, it will be used in the background for the
neotest-hardhat
adapter provided by hardhat.nvim
neovim plugin.