2015-04-23 15 views
6

Używam cargo build --release do budowania mojego projektu w konfiguracji wydania i cargo test do budowania i uruchamiania moich testów.Czy testy można wykonywać w trybie zwolnienia za pomocą Cargo?

Jednak chciałbym również zbudować moje testy w trybie zwolnienia; czy można to zrobić za pomocą ładunku?

+1

Nie jestem do końca pewien, że o to prosisz, ale możesz użyć [profile] (http://doc.crates.io/manifest.html#the-%5Bprofile.%2A%5D-sections), aby kontrolować sposób budowania testów. '[profile.test] opt-level = 3' umożliwiłoby pełne optymalizacje testów. –

+0

@ViktorDahl Dzięki, ale to naprawdę nie jest to, czego szukam: Miałem nadzieję, że będę w stanie zmienić konfigurację, za pomocą której testy są budowane za pośrednictwem wiersza poleceń przekazywanego do ładunku. – Fraser

+0

Aby zaspokoić moją własną ciekawość, dlaczego chcesz to zrobić? Głównym powodem, dla którego mogę myśleć, jest prowadzenie testów profilowania, ale te są już zbudowane z optymalizacją. – Shepmaster

Odpowiedz

5

cargo test --release nie istnieje, ale: #691. Jedynym sposobem, aby to kontrolować w tej chwili jest ustawienie opt-level w the [profile.test] section twojego Cargo.toml, jak sugeruje Viktor Dahl.

+3

"Test ładunków - uwolnienie" już istnieje, ale różni się nieco od włączania optymalizacji. Na przykład asercje debugowania stają się wyłączone. – Shepmaster

Powiązane problemy