web-dev-qa-db-ja.com

夜間チャンネルを使用して貨物テストを実行する方法は?

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に指示する必要がありますが、どのように?ヘルプセクション、または見つけたWebサイトでチャネルを指定することに関する参照が見つかりません。

11
Phoenix

コマンドラインソリューションは、IDEの構成に役立つ場合があります。

cargo +nightly test

もちろん、夜間チャンネルがインストールされていることを条件とします。そうでない場合は、おそらくrustup install nightly(それに切り替える必要はありませんが、まだ安定していることを確認してください:rustup show)。

24
user707650

+<toolchain>機能は、 rustup 、Rustツールチェーンマネージャーから提供されます。cargo +<toolchain>rustc +<toolchain>の両方で機能します。

さらに、使用できます

  • rustup run <toolchain> <any arbitrary command goes here>
  • プロジェクトには夜間の機能が必要なので、ディレクトリに移動してrustup override set <toolchain>を実行し、そのディレクトリで常に夜間のツールチェーンを使用できます。
  • ディレクトリにRust-toolchainというファイルを作成します。これはオーバーライドとして安全な効果がありますが、ソース管理にコミットできます。

こちらもご覧ください:

18
Shepmaster