web-dev-qa-db-fra.com

Comment définir les dépendances de test uniquement?

J'ai une bibliothèque Rust qui implémente un plugin lint. Je veux inclure compiletest, mais ne l'exige pas en dehors des tests. Quelle est la bonne façon de spécifier que la dépendance est pour les tests uniquement?

53
llogiq

Oui. Utilisation dev-dependencies. De la Cargo docs :

Vous pouvez ajouter un [dev-dependencies] section à votre Cargo.toml dont le format est équivalent à [dependencies]:

[dev-dependencies]
tempdir = "0.3"

Les dépendances de développement ne sont pas utilisées lors de la compilation d'un package pour la construction, mais sont utilisées pour la compilation de tests, d'exemples et de tests de performance.

49
Shepmaster