【发布时间】:2015-01-28 06:14:56
【问题描述】:
我正在为 Rust 中的编程语言实现编写运行时。我计划在这个运行时中链接我生成的编译代码,所以为了保持二进制小,我不想依赖std。
当我尝试 cargo test 我的运行时时,我收到错误消息说找不到 std::slice::AsSlice,我发现这是因为某些测试工具需要标准库代码。
我该如何测试这段代码?有没有办法有条件地包含#![no_std] pragma,即在测试时仍然包含 std 库?我还尝试创建一个包含 std 库的单独测试包,extern crate将运行时包放入其中并在那里运行我的测试,但这带来了一系列全新的问题。
【问题讨论】: