Как отлаживать модульные тесты в Rust с помощью Sublime Debugger?

Я пытаюсь отлаживать модульные тесты в 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?

Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
0
0
65
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме