web-dev-qa-db-fra.com

Comment exécuter le test de fret en utilisant le canal de nuit?

J'essaie d'exécuter mes tests tous les soirs Rust en utilisant Windows Powershell. Je lance cargo test dans le répertoire, et je reçois

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)]
  | ^^^^^^^^^^^^^^^^^^^^^^^^

Évidemment, je dois dire à Cargo de le compiler sur le canal de nuit, mais comment? Je ne trouve aucune référence à la spécification d'une chaîne dans la section d'aide ou sur un site Web que j'ai trouvé.

11
Phoenix

La solution de ligne de commande peut vous aider à configurer votre IDE:

cargo +nightly test

À condition, bien sûr, que la chaîne de nuit soit installée. Sinon, installez-le avec rustup install nightly (pas besoin de basculer dessus, mais vérifiez que vous êtes toujours stable: rustup show).

24
user707650

Le +<toolchain> la fonctionnalité provient de rustup , le Rust gestionnaire de chaîne d'outils. Il fonctionne pour les deux cargo +<toolchain> aussi bien que rustc +<toolchain>.

De plus, vous pouvez utiliser

  • rustup run <toolchain> <any arbitrary command goes here>
  • Étant donné que votre projet nécessite des fonctionnalités nocturnes, vous pouvez basculer dans le répertoire et exécuter rustup override set <toolchain> pour toujours utiliser la chaîne d'outils nocturne dans ce répertoire.
  • Créez un fichier appelé Rust-toolchain dans votre répertoire. Cela a un effet sûr en tant que remplacement, mais peut être validé pour le contrôle de code source.

Voir également:

18
Shepmaster