Add rust individual tests

This commit is contained in:
MarcHamamji 2023-02-26 20:32:57 +02:00
parent 624395eabb
commit a88fc69dfe
2 changed files with 27 additions and 6 deletions

View File

@ -0,0 +1,2 @@
cargo test --test 2>&1 | grep " " | awk '{$1=$1};1'

View File

@ -13,15 +13,34 @@ return function(buffer)
end
end
local handlers = {
['Test'] = helpers.shell_handler('cargo test'),
['Custom'] = helpers.shell_handler('cargo ', true),
}
local run_handlers = {}
for _, bin in pairs(bins) do
handlers['Run "' .. bin .. '"'] = helpers.shell_handler('cargo run --bin ' .. bin)
run_handlers['Run "' .. bin .. '"'] = helpers.shell_handler('cargo run --bin ' .. bin)
end
helpers.choice(handlers)(buffer)
utils.run_command(utils.script_path() .. 'get-tests.sh', function(output)
local bins = {}
for _, line in pairs(output) do
for _, data in pairs(line) do
if vim.trim(data) ~= '' then
bins[#bins + 1] = data
end
end
end
local handlers = {
['Test'] = helpers.shell_handler('cargo test'),
['Custom'] = helpers.shell_handler('cargo ', true),
unpack(run_handlers),
}
for _, bin in pairs(bins) do
handlers['Test "' .. bin .. '"'] = helpers.shell_handler('cargo test --test ' .. bin)
end
helpers.choice(handlers)(buffer)
end)
end)
end