2015-04-23 4 views
6

Ich verwende cargo build --release, um mein Projekt in Release-Konfiguration und cargo test zu bauen, um meine Tests zu erstellen und auszuführen.Können Tests im Freigabemodus mit Cargo erstellt werden?

Allerdings möchte ich auch meine Tests im Freigabemodus bauen; kann dies mit Fracht gemacht werden?

+1

Ich bin mir nicht ganz sicher, ob Sie danach fragen, aber Sie können [profiles] (http://doc.crates.io/manifest.html#the-%5Bprofile.%2A%5D-sections) verwenden) um zu steuern, wie Tests erstellt werden. '[profile.test] opt-level = 3' würde vollständige Optimierungen für Ihre Tests ermöglichen. –

+0

@ViktorDahl Danke, aber es ist nicht wirklich das, wonach ich suche: Ich hatte gehofft, die Konfiguration ändern zu können, mit der Tests über eine Befehlszeile erstellt werden, die an die Fracht übergeben wird. – Fraser

+0

Um meine eigene Neugier zu befriedigen, warum willst du das tun? Der Hauptgrund, den ich denken kann, ist das Ausführen von Profiling-Tests, aber diese sind bereits mit Optimierungen aufgebaut. – Shepmaster

Antwort

5

cargo test --release existiert noch nicht: #691. Die einzige Möglichkeit, dies zu kontrollieren, ist die Einstellung opt-level in Ihres Cargo.toml, wie Viktor Dahl vorschlägt.

+3

'cargo test --release' existiert jetzt, ist aber etwas anders als nur Optimierungen zu ermöglichen. Zum Beispiel werden Debug-Assertionen deaktiviert. – Shepmaster

Verwandte Themen