什么是Rust系统?

Fed*_*ico 3 rust rust-cargo

有时会 看到 Rust crate有一个名为的文件夹systest.我想这个名字代表"系统测试",但我找不到任何这方面的文档.

我的问题是:

  • 一个目的是systest什么?只是测试一个箱子编译好,或者测试另一个箱子里的某些代码运行正常?
  • 写作时要遵循的规则是systest什么?它只是一个文件夹中的箱子systest吗?
  • 为什么lib.rsin systest/src似乎总是包含all.rs从中生成的文件build.rs

int*_*jay 6

systest不是Rust或Cargo中使用的标准名称.但是,它是ctest文档建议的名称,它为FFI绑定执行自动化测试.build.rs用于ctest生成包含测试的all.rs文件,这包含在主文件中.

根据文档,测试生成包括确保所有函数签名,常量值,结构布局/对齐,类型大小/对齐等都与其C等效项匹配.