Pull to refresh

Comments 4

У ночной сборки компилятора есть нестабильный флаг, который называется unpretty, который вы можете использовать для распечатки исходного кода модуля после раскрытия макросов

Выглядит сильно удобнее, чем cargo expand. Надо будет обязательно затестить.

Кстати, #[should_panic] в нормальных тестах лучше не применять — обычно когда ты хочешь панику, то хочется. чтобы она была в определенной строке, а #[should_panic] подразумевает панику в любой строке, что для тестов не является приемлемым.

Так можно же уточнять, что именно должно упасть.


#[should_panic(expected = "assertion failed")]
Вобщем да, можно. Но все равно какой-то он кривой, а параметр expected — по сути костыль. Например, мест, в которых оно может упасть с сообщением «assertion failed» может быть много, и мы проверяем, что упало в любом из них, а не в конкретном.
Sign up to leave a comment.

Articles