2017-12-07 13 views
3

I sometimessee Rust crateにはsystestというフォルダがあります。私はその名前が "システムテスト"の略語だと思うが、私はこれに関する文書を見つけることができない。錆のシスターストとは何ですか?

私の質問は以下のとおりです。

  • systestの目的は何ですか?クレートがうまくコンパイルされていることをテストするだけでなく、別のクレートの一部のコードが正常に動作することをテストすることもできます。
  • systestを書くときに従うべきルールは何ですか?それはsystestと呼ばれるフォルダ内の箱ですか?
  • systest/srclib.rsには、常にというファイルが含まれているようです(build.rs)?
+0

私は "systest"を見たことがありません。あなたが持っているプロジェクトの例がありますか? –

+0

2つのリンクを追加しました – Federico

答えて

6

systestは、錆または貨物で使用される標準名ではありません。ただし、FFIバインディングの自動テストを実行するのは、ctestのドキュメントで提案されている名前です。 build.rsはctestを使用してテストを含むall.rsファイルを生成します。これはメインファイルに含まれています。

ドキュメントによれば、すべての関数シグネチャ、定数値、構造体のレイアウト/整列、型のサイズ/整列などがすべてC言語のものと一致することがテストによって生成されます。

関連する問題