cargo-nextest; Rust projelerindeki testleri çalıştırmak için standart cargo test komutuna alternatif olarak geliştirilen açık kaynaklı bir test yürütücüsüdür.
Testleri paralel şekilde çalıştırarak özellikle çok sayıda test içeren projelerde toplam test süresini azaltmayı amaçlar. Her test ayrı bir süreç içerisinde çalıştırıldığı için testlerin birbirinin durumunu etkileme ihtimali de azaltılır.
Başarısız olan testler için otomatik yeniden deneme kuralları tanımlanabilir. Yavaş çalışan testler belirlenebilir, testler filtrelenebilir ve farklı proje veya CI ortamları için özel test profilleri oluşturulabilir.
JUnit uyumlu raporlar ve makine tarafından işlenebilir çıktılar üretilebilir. Bu yapı GitHub Actions, GitLab CI ve benzeri sürekli entegrasyon sistemlerinde test sonuçlarının işlenmesini kolaylaştırır.
Cargo workspace yapılarıyla çalışabilir ve büyük Rust projelerinde farklı paketlerin testlerini tek komut üzerinden yönetebilir. Windows, Linux ve macOS için hazır çalıştırılabilir paketleri bulunur.
Testleri paralel şekilde çalıştırarak özellikle çok sayıda test içeren projelerde toplam test süresini azaltmayı amaçlar. Her test ayrı bir süreç içerisinde çalıştırıldığı için testlerin birbirinin durumunu etkileme ihtimali de azaltılır.
Başarısız olan testler için otomatik yeniden deneme kuralları tanımlanabilir. Yavaş çalışan testler belirlenebilir, testler filtrelenebilir ve farklı proje veya CI ortamları için özel test profilleri oluşturulabilir.
JUnit uyumlu raporlar ve makine tarafından işlenebilir çıktılar üretilebilir. Bu yapı GitHub Actions, GitLab CI ve benzeri sürekli entegrasyon sistemlerinde test sonuçlarının işlenmesini kolaylaştırır.
Cargo workspace yapılarıyla çalışabilir ve büyük Rust projelerinde farklı paketlerin testlerini tek komut üzerinden yönetebilir. Windows, Linux ve macOS için hazır çalıştırılabilir paketleri bulunur.