Intellij, Her Entegrasyon Testi Sınıfı Arasında afterallcallback'i Çağırır

0

Soru

Bağlam:

İlgili projelerin son sürümlerini kullanıyorum:

  • Junit5 sürümü 5.8.1
  • Intellij-Idea Ultimate 2021.2.3
  • maven-güvenli sürüm 3.0.0-M5

Projem çalışırken hatasız olarak oluşturuluyor mvn clean install terminalimden. Entegrasyon testlerimi yerel olarak ve cı'de bu şekilde yürütmek için maven-failsafe-eklentisini kullanıyorum.

Belgelemek için çok sayıda hata korumalı seçenek var, bazıları ana pom'lardan devralındı, ancak hata korumalı beklediğim gibi davranıyor.

Sorun:

Intellij'den tüm entegrasyon testlerini çalıştırmaya çalışırsam, Intellij çağırıyor gibi görünüyor AfterAllCallback her test sınıfı arasındaki uzantılar. Bu, failsafe'den gördüğümden farklı bir davranıştır; bu, tüm testleri tek bir test kapsayıcısına sarıyor gibi görünüyor, yalnızca AfterAllCallback sonunda bir kez uzantılar. Ide'den nadiren tek bir entegrasyon testi sınıfından daha fazlasını çalıştırıyorum, bu yüzden daha önce hiç karşılaşmadım.

Sorular:

  • Intellij yaramazlık mı yapıyor yoksa bunu yapmak için ayarladığım bir hata güvenliği ayarı var mı?
  • Intellij failsafe davranışına uyacak şekilde yapılandırılabilir mi?
1

En iyi cevabı

0

AfterAllCallback her test sınıfının tüm testlerinden sonra çalıştırılacağı belirtilir. İçinde https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/extension/AfterAllCallback.html bu ifade edildi:

kapsayıcıdaki tüm sınamalardan sonra kapsayıcıları bir kez sınamak için ek davranış sağlayın

Failsafe farklı çalışıyorsa (ve kontrol etmediysem) spesifikasyona karşı çalışıyor demektir.

2021-11-18 06:16:59

Sınıf olarak bir" test kabı " belirtiliyor mu? Terimler belirsiz görünüyor.
JKomoroski

Standart durumda test kabı sınıftır ve tek tek yöntemler testlerdir. Parametreli ve dinamik testler gibi kavramlar bunu değiştirir; tek bir yöntem de bir kapsayıcı olabilir. Senaryonuzda bu konuyla alakalı görünmüyor.
johanneslink

Yaramazlık yapan bazı test uzantılarına bazı yamalar eklemem gerekiyor gibi geliyor. Bu konu jüpiter'in dikkatine sunulmalı mı yoksa güvenli mi olmalı?
JKomoroski

Failsafe'in suçlu olduğuna bahse girerim. Ama bu sadece bir tahmin.
johanneslink

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................