ExpertiDict

Rust · Essencial · Inglês · Técnico

cargo test

/ˈkɑːɹɡoʊ tɛst/comando

Comando que compila e executa os testes do projeto: unitários em módulos com #[cfg(test)], de integração na pasta tests e exemplos da documentação.

Onde usar

É a primeira coisa que o CI roda. Aceita filtro por nome, como cargo test soma, e só mostra a saída dos testes que falham, a menos que se use -- --nocapture.

Em código

#[cfg(test)]
mod testes {
  #[test]
  fn soma() {
    assert_eq!(2 + 2, 4);
  }
}
// rode com: cargo test

Exemplos

Run cargo test before opening the PR.

Rode cargo test antes de abrir o PR.

cargo test only runs matching names.

O cargo test só roda os nomes que casam com o filtro.

Cuidado

Não roda benchmarks nem testes marcados com #[ignore], a menos que você peça com -- --ignored.

Veja também

Todos os termos de Rust