Cargo: Die Profile "Bench" und "Test" verwerfen

Erstellt am 27. Okt. 2015  ·  3Kommentare  ·  Quelle: rust-lang/cargo

AFAICT, jedes Mal, wenn sich das Profil "Bench" oder "Test" von "Release" unterscheidet, handelt es sich um eine Fehlkonfiguration. Cargo sollte immer warnen, wenn ein "bench"- oder "test"-Profil definiert wird, und es sollte immer das "dev"- oder "release"-Profil verwenden, je nachdem, ob "--release" bestanden wurde oder nicht.

Heute im #cargo IRC-Chat:

Mir ist auch etwas Seltsames bei Profilen aufgefallen: Warum sollte man wollen, dass sich das Profil "Test" oder "Bench" jemals von "Release" unterscheidet?
Wenn sie anders wären, würden Sie nicht testen oder messen, was Sie veröffentlichen.
das ist ein guter Punkt, ich habe zumindest in der Praxis nie einen Unterschied gesehen
Ich hatte meine für eine Weile anders, weil ich nicht darüber nachgedacht hatte. Ich hatte nur "release" geändert

A-profiles

Hilfreichster Kommentar

Der Test sollte sich von der Veröffentlichung unterscheiden, da ich nicht jedes Mal zehn Minuten damit verbringen möchte, auf Optimierungen zu warten, wenn ich Tests durchführe.

cargo test sollte das Entwicklerprofil verwenden und cargo test --release sollte das Release-Profil verwenden. Cargo Bench sollte immer einen Release-Build erstellen.

Alle 3 Kommentare

Der Test sollte sich von der Veröffentlichung unterscheiden, da ich nicht jedes Mal zehn Minuten damit verbringen möchte, auf Optimierungen zu warten, wenn ich Tests durchführe.

Der Test sollte sich von der Veröffentlichung unterscheiden, da ich nicht jedes Mal zehn Minuten damit verbringen möchte, auf Optimierungen zu warten, wenn ich Tests durchführe.

cargo test sollte das Entwicklerprofil verwenden und cargo test --release sollte das Release-Profil verwenden. Cargo Bench sollte immer einen Release-Build erstellen.

Ah ja. Das macht Sinn.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen