In addition to those already listed, you can give a try at elm-test-rs as an alternative to elm-test if you want capture of Debug.log
or try to avoid npm.
I can also recommend elm-tooling-action to complement elm-tooling-cli in a GitHub CI. I’m a bit biased since I made those two tools ^^ (elm-test-rs and elm-tooling-action).
There is also the elm language server which is the best way to have a great coding experience when using VS Code or Vim.