2015-04-23 11 views
6

Sto utilizzando cargo build --release per creare il mio progetto nella configurazione di rilascio e cargo test per creare ed eseguire i miei test.I test possono essere compilati in modalità di rilascio utilizzando Cargo?

Tuttavia, mi piacerebbe anche creare i miei test in modalità di rilascio; questo può essere fatto usando il carico?

+1

Non sono del tutto sicuro che sia quello che stai chiedendo, ma puoi usare [profili] (http://doc.crates.io/manifest.html#the-%5Bprofile.%2A%5D-sections) per controllare come vengono costruiti i test. '[profile.test] opt-level = 3' consentirebbe ottimizzazioni complete per i test. –

+0

@ViktorDahl Grazie, ma non è proprio quello che sto cercando: speravo di poter cambiare la configurazione con cui sono stati costruiti i test tramite una linea di comando passata al carico. – Fraser

+0

Per soddisfare la mia curiosità, perché vuoi farlo? La ragione principale che posso pensare è di eseguire i test di profilazione, ma quelli sono già costruiti con l'ottimizzazione. – Shepmaster

risposta

5

cargo test --release non esiste, tuttavia: #691. L'unico modo per controllarlo al momento è impostare opt-level in the [profile.test] section del tuo Cargo.toml, come suggerisce Viktor Dahl.

+3

'cargo test --release' ora esiste, ma è leggermente diverso rispetto alle ottimizzazioni. Ad esempio, le asserzioni di debug diventano disabilitate. – Shepmaster