gpt4 book ai didi

testing - 如何使用#![no_std] 测试 crate?

转载 作者:行者123 更新时间:2023-11-29 07:52:43 25 4
gpt4 key购买 nike

我正在为 Rust 中的编程语言实现编写运行时。我计划在这个运行时中链接我生成的编译代码,所以为了保持二进制文件小我不想依赖 std .

当我尝试 cargo test我的运行时,我收到错误提示 std::slice::AsSlice找不到,我发现是因为一些测试工具需要标准库代码。

我该如何着手测试这段代码?有没有办法有条件地包含 #![no_std] pragma,即在测试时仍然包含 std 库?我还尝试创建一个包含标准库的单独测试箱,extern crate将运行时箱放入其中并在那里运行我的测试,但这引入了一系列全新的问题。

最佳答案

#[cfg(test)]
#[macro_use]
extern crate std;

(#[macro_use] 部分是可选的。)

关于testing - 如何使用#![no_std] 测试 crate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28185854/

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