2013-08-05 5 views
2

여러 파일에 걸쳐있는 여러 모듈로 구성된 크레이트를 작성하고 있습니다. 이 모듈은 상호 의존적입니다. 즉, 일부 모듈은이 상자 내부의 다른 모듈을 사용합니다.크레이트 내부의 모듈에 대한 테스트 실행

상자의 다른 모듈과 별도로 이러한 모듈에서 테스트를 실행할 수 있습니까? some_module.rs에이 상자의 다른 모듈에 대한 참조가 포함되어 있으면 rust test some_module.rs을 실행해도 작동하지 않습니다. rust test my_crate.rc을 실행하면 작동하지만 모든 크레이트 모듈에서 테스트를 실행합니다. 이는 원하는 바가 아닙니다. 이는 전체 경로가 some_module을 포함하는 모든 기능을 실행

> rustc --test my_crate.rc 
> ./my_crate some_module 

... test output ... 

:

답변

3

이 시험의 일부를 실행할 수 있습니다. 위키에는 fairly detailed help page for unit testing이 있으며 여기에는 this use case이 포함됩니다.

rust test은 (아직!) 이것을 지원하지 않으므로 테스트 러너를 컴파일하고 수동으로 호출해야합니다 (또는 Makefile/스크립트로 작성).

+0

대단히 고맙습니다. 'rust' 툴이 이런 식으로 뭔가를 지원하면 좋을 것입니다. –

+0

분명히! '녹 도구 '는 그 순간에 아주 불완전합니다. – huon