如何使用夜间通道进行货物测试?

时间:2018-02-03 04:13:09

标签: rust rust-cargo

我尝试使用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在夜间频道编译它,但是怎么样?我无法在帮助部分或我找到的任何网站中找到指定频道的任何参考。

2 个答案:

答案 0 :(得分:16)

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

cargo +nightly test

当然,您已安装了夜间频道。如果没有,也许可以使用rustup install nightly进行安装(无需切换到它,但请检查您是否仍然稳定:rustup show)。

答案 1 :(得分:13)

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

此外,您可以使用

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

另见: