Я пытаюсь отлаживать модульные тесты в Rust, используя пакет Debugger в Sublime. В моем возвышенном проекте у меня есть следующая конфигурация отладчика:
"debugger_configurations":
[
{
"type": "lldb",
"request": "launch",
"name": "Cargo test",
"cargo": {
"args": [
"test",
"--no-run",
"--lib",
]
},
"program": "${workspaceRoot}/target/debug/projectName",
"args": []
},
],
Когда я начинаю отладку, отладчик переходит к функции main в файле, а не к модульным тестам. Эта ссылка говорит о необходимости использования cargo вместо program в VSCode (пакет Debugger, по сути, является портом отладчика VSCode для Sublime), но пакет Debugger не будет работать без program и, похоже, вообще игнорирует поле cargo.
Я начинаю думать, что это реальная проблема с пакетом отладчика, но в любом случае я решил спросить здесь, прежде чем сообщать о проблеме там. У меня что-то неправильно настроено или есть альтернативный способ отладки модульных тестов Rust в Sublime?

Мне удалось заставить все работать, добавив "program": "${workspaceRoot}/target/debug/deps/projectName-SHA" туда, где SHA находится из вывода cargo test --no-run. Это не идеально, но это работает!