gpt4 book ai didi

rust - 如何在 Rust 的同一个 lib.rs 文件中的测试中引用常量?

转载 作者:行者123 更新时间:2023-12-03 11:28:56 24 4
gpt4 key购买 nike

我在 lib.rs 中定义了一个常量,如下所示:
const GREEN: LedColor = LedColor(0, 255, 0);
在同一个 lib.rs 文件中,我也有尝试使用 GREEN 的测试,如下所示:

#[cfg(test)]
mod tests {
use {OFF, YELLOW, RED, GREEN};
#[test]
fn some_test() {//...}

但是运行 cargo test 会出现错误,例如:

no GREEN in path



如何在同一文件中的测试中引用常量 GREEN?

最佳答案

您需要使用 super keyword , 来引用父模块。

模块tests实际上是 crate::tests , 这意味着 GREEN你写的方式真的是crate::tests::GREEN .那不存在,如 GREEN在父模块中定义。所以你需要:

#[cfg(test)]
mod tests {
use super::{OFF, YELLOW, RED, GREEN};
}

关于rust - 如何在 Rust 的同一个 lib.rs 文件中的测试中引用常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62379567/

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