gotestsum icon indicating copy to clipboard operation
gotestsum copied to clipboard

--raw-command does not launch with an interpreter on Windows

Open KyleSanderson opened this issue 1 year ago • 1 comments

Thank you very much for this application 😺 .

Right now there doesn't seem to be a way to pass args to a windows bash shell. When calling my script with how exec presently works Windows returns that my script isn't a valid win32 application (which it's right).

STR is fairly clean, just go run gotest.tools/gotestsum@latest --junitfile unit-tests.xml --format pkgname --raw-command ./profile.sh -- ./... on Windows.

Using something like https://github.com/mattn/go-shellwords may be helpful for parsing these strings into commands with args and similar. Wrapping the run with bash -c profile.sh invokes okay, but the args don't make it through.

KyleSanderson avatar Nov 09 '24 03:11 KyleSanderson

Thanks for the issue! There shouldn't be any need to parse the args because they are already parsed by the shell before being handled to gotestsum.

I would expect something like this to work:

go run gotest.tools/gotestsum@latest --junitfile unit-tests.xml --format pkgname --raw-command bash ./profile.sh -- ./...

dnephin avatar Feb 08 '25 21:02 dnephin