7 votes

Comment limiter le nombre de threads de test dans Cargo.toml ?

J'ai des tests qui partagent une ressource commune et ne peuvent pas être exécutés simultanément. Ces tests échouent avec cargo test mais travailler avec RUST_TEST_THREADS=1 cargo test .

Je peux modifier les tests pour attendre sur un mutex global, mais je ne veux pas les encombrer s'il existe un moyen plus simple de forcer cargo a défini cette variable d'environnement pour moi.

8voto

Jan Nils Ferner Points 1607

Depuis la version 1.18 de Rust, cela n'existe pas. En fait, il n'existe même pas d'option plus simple pour désactiver les tests parallèles.
Source :

Cependant, ce qui pourrait vous aider est cargo test -- --test-threads=1 qui est la façon recommandée de faire ce que vous faites sur le site Web de l'UE. RUST_TEST_THREADS envvar. Gardez à l'esprit que cela ne définit que le nombre de threads utilisés pour les tests. en outre au fil principal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X