2014-11-07 8 views
5

라이브러리의 단위 테스트를 실행하는 동안 로깅 수준을 변경해야합니다. 테스트를 실행하려면 cargo test 명령을 사용하고 있습니다.화물 테스트를 실행하는 동안 로깅 수준을 설정하는 방법은 무엇입니까?

로깅 수준을 명령 줄에 지정할 수있는 방법이 있습니까? 로그 상자의 문서에서 환경 변수를 별도로 정의해야하는 것처럼 보입니다. 테스트 케이스가 실패 할 때만 디버깅하기 위해 로깅 수준을 변경하려면 편리하지 않을 수 있습니다.

답변

4

카고에서는 아직 지원하지 않지만, issue을 제출해 주시기 바랍니다.

RUST_LOG=debug cargo test이 작동해야하는 경우 현재 환경에 대한 설정 대신 단일 명령에 대한 환경 변수를 설정할 수 있습니다.

자세한 내용은 RUST_LOG env 변수 here입니다.

+0

실제로이 스타일은 Windows에서 작동하지 않습니다. Windows에서 환경 변수로 작업하는 것이 약간 덜 쉽기 때문입니다. –

+0

@ShaileshKumar'SET RUST_LOG = 디버그; 화물 테스트; SET RUST_LOG = ' – Manishearth

+0

시도해 보았습니다. 한 줄로 쓰지 않고 각 명령을 개별적으로 실행해야합니다. –