如何使用夜间频道执行货物测试?

How to execute cargo test using the nightly channel?

我正在尝试使用 Windows Powershell 运行 我的夜间 Rust 测试。我 运行 cargo test 在目录中,我得到

Compiling rustcraft v0.1.0 (file:///C:/Users/Phoenix/Desktop/Rust/rustcraft)
error[E0554]: #![feature] may not be used on the stable release channel
 --> C:\Users\Phoenix\Desktop\Rust\rustcraft\src\main.rs:1:1
  |
1 | #![feature(integer_atomics)]
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0554]: #![feature] may not be used on the stable release channel
 --> C:\Users\Phoenix\Desktop\Rust\rustcraft\src\main.rs:2:1
  |
2 | #![feature(collections)]
  | ^^^^^^^^^^^^^^^^^^^^^^^^

显然,我必须告诉 Cargo 在夜间频道上编译它,但是如何呢?我在帮助部分找不到任何关于指定频道的参考,也找不到我找到的任何网站。

命令行解决方案可以帮助您配置 IDE:

cargo +nightly test

当然,前提是您安装了夜间频道。如果没有,也许用 rustup install nightly 安装它(不需要切换到它,但检查你是否仍然稳定:rustup show)。

+<toolchain> 功能来自 rustup,Rust 工具链管理器。它适用于 cargo +<toolchain>rustc +<toolchain>

此外,您还可以使用

  • rustup run <toolchain> <any arbitrary command goes here>
  • 由于您的项目需要夜间功能,您可以切换到该目录并 运行 rustup override set <toolchain> 始终使用该目录中的夜间工具链。
  • 在您的目录中创建一个名为 rust-toolchain 的文件,其中包含所需工具链的名称(例如 nightly)。这具有覆盖的安全效果,但可以提交给源代码管理。

另请参阅:

  • Is it possible to have multiple coexisting Rust installations?