Comments 4
У ночной сборки компилятора есть нестабильный флаг, который называется unpretty
, который вы можете использовать для распечатки исходного кода модуля после раскрытия макросов
Выглядит сильно удобнее, чем cargo expand
. Надо будет обязательно затестить.
0
Кстати, #[should_panic] в нормальных тестах лучше не применять — обычно когда ты хочешь панику, то хочется. чтобы она была в определенной строке, а #[should_panic] подразумевает панику в любой строке, что для тестов не является приемлемым.
+1
Так можно же уточнять, что именно должно упасть.
#[should_panic(expected = "assertion failed")]
+1
Sign up to leave a comment.
Об устройстве встроенной функциональности тестирования в Rust (перевод)