gpt4 book ai didi

rust - 您如何将所有箱子包含在测试目录内的工作区中?

转载 作者:行者123 更新时间:2023-11-29 08:16:04 25 4
gpt4 key购买 nike

我有一个二进制 Rust 项目,它使用工作空间来管理子包。

目录结构

/myapp
Cargo.toml
/src
/tests
test.rs
/crates
/printer
Cargo.toml
/src

myapp/Cargo.toml

[package]
name = "myapp"

[workspace]
members = ["crates/printer"]

test.rs 内部,我可以编译 extern crate myapp; 以提取在 src/lib.rs< 中公开的应用程序部分。这按预期工作。

但是,当尝试编译 extern crate printer; 时,它会出错,找不到它。我已确认打印机包已正确放置在顶级 Cargo.lock 文件中。

如何将我的子包包含到顶层的 /tests 目录中?

最佳答案

工作区甚至测试概念都没有什么特别之处。如果你想在 Rust 代码中使用 crate,你必须将它添加为依赖项:

[dependencies]
printer = { path = "crates/printer" }

另见:

关于rust - 您如何将所有箱子包含在测试目录内的工作区中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com