2017-12-07 28 views
3

I sometimessee 녹나무 상자에는 systest이라는 폴더가 있습니다. 나는이 이름이 "시스템 테스트"의 약자라고 추측하지만 이것에 대한 어떠한 문서도 찾을 수 없다.녹 시스템은 무엇입니까?

내 질문은 :

  • systest의 목적은 무엇인가? 크레이트가 잘 컴파일되는지 테스트하거나 다른 크레이트의 일부 코드가 제대로 실행되는지 테스트합니다.
  • systest을 작성할 때 따라야 할 규칙은 무엇입니까? systest이라는 폴더에있는 상자입니까?
  • systest/src에있는 lib.rs의 파일에 항상 이 포함되어있는 것처럼 보입니까? build.rs?
+0

나는 'systest'을 본 적이 없습니다. 하나가있는 예제 프로젝트를 줄 수 있습니까? –

+0

두 개의 링크를 추가했습니다. – Federico

답변

6

systest은 녹 또는화물에서 사용되는 표준 이름이 아닙니다. 그러나 FFI 바인딩에 대한 자동화 된 테스트를 수행하는 ctest에 대한 설명서에서 제안한 이름입니다. build.rs는 ctest을 사용하여 테스트가 포함 된 all.rs 파일을 생성합니다.이 파일은 주 파일에 포함되어 있습니다.

설명서에 따르면 테스트에는 모든 함수 서명, 상수 값, 구조체 레이아웃/정렬, 유형 크기/정렬 등이 모두 C 코드와 일치하는지 확인하는 내용이 포함됩니다.