Она перебирает регионы Франции, в этот порядок:
Код: Выделить всё
Auvergne-Rhône-Alpes, Bourgogne-Franche-Comté, Bretagne, Centre-Val de Loire, Corse,
Guadeloupe, Grand Est, Guyane, Hauts-de-France, Île-de-France,
La Réunion, Martinique, Mayotte, Normandie, Nouvelle-Aquitaine,
Occitanie, Pays de la Loire, Provence-Alpes-Côte d'Azur
Код: Выделить всё
@Test
void campingsParRegion() {
OptionsCreationLecture options = this.equipementDataset.optionsCreationLecture();
Dataset equipementsUnitaires = this.equipementDataset.rowEquipements(options, new HistoriqueExecution(), ANNEE_EQUIPEMENTS, false, new EquipementTriDepartementCommuneType());
final String CAMPING = "G103";
LOGGER.info("Nombre de campings par région :");
assertAll(() -> {
for (CodeRegion codeRegion : CodeRegion.regionsMetropolitainesEtOutremer()) {
Dataset campingsRegion = equipementsUnitaires
.where((CODE_REGION.col().equalTo(functions.lit(codeRegion.getId()))
.and(TYPE_EQUIPEMENT.col().equalTo(functions.lit(CAMPING)))));
long nombreCampings = campingsRegion.count();
LOGGER.info("Nombre de campings en {} : {}", codeRegion.getNom(), nombreCampings);
campingsRegion.show(5, false);
assertNotEquals(0L, nombreCampings, MessageFormat.format("La région {0} devrait avoir au moins un camping", codeRegion.getNom()));
}
});
}
Он не завершает for цикл, несмотря на вызов AssertAll.
Код: Выделить всё
2024-12-19 00:21:04.881 INFO 180966 --- [ main] f.e.a.o.s.d.e.EquipementDatasetIT : Nombre de campings en Guadeloupe : 0 < b r / > < b r / > + - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - - + - - - - - - - - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - + - - - - - + - - - - - - - - - - + - - - - - - - + - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - - - - - + - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - + < b r / > | a n n e e | n o m O u R a i s o n S o c i a l e | c o m p l e m e n t N o m | n u m e r o V o i e | i n d i c e R e p e t i t i o n | t y p e D e V o i e | l i b e l l e V o i e | c o m p l e m e n t A d r e s s e | n o m C o m m u n e | codePostal|codeCommune|codeRegion|domaineEquipement|sousDomaineAppartenanceEquipement|typeEquipement|siret|diffusable|cantine|presenceInternat|typeRegroupementPedagogiqueIntercommunal|presenceDispositifEducationPrioritaire|classePreparatoireAuxGrandesEcolesEnLycee|appartenanceSecteurPublicOuPriveEnseignement|accesAirePratique|accesLibre|accesSanitaire|accesVestiaire|categorieAccueilERP|presenceDouches|presenceSanitaires|presenceEquipementOuvertureExclusivementSaisonniere|partieEquipementCouverte|equipementAvecPartieEclairee|categorieEquipementCulturel|presenceCinemaMultiplexe|accueil|presenceStructureItinerante|modeDeGestionInfrastructure|sousTypeHebergement|typeDeLieux|capaciteEquipement|concernementValeursCapacite|nombreEquipementsIdentiques|concernementValeursNombreInfrastructures|nombreDeSallesParCinemaOuTheatre|concernementValeursNombreSalles|nombreDeLieux|concernementValeursNombreLieux|lambertX|lambertY|LONGITUDE|LATITUDE|qualitePositionnementXY|codeEPSG|qualiteGeolocalisation|erreurMaximumPositionnementDansVoieOuLieuDit|codeIRIS|qualiteGeoreferencementIris|indicatriceIrisationCommune|qpvAappartenanceEquipement2015|qualiteGeoreferencementQpv2015|qpvAappartenanceEquipement|qualiteGeoreferencementQpv|quartierVeilleActiveAppartenanceEquipement|qualiteGeoreferencementQuartierVeilleActive|zoneUrbaineSensibleAppartenanceEquipement|qualiteGeoreferencementZoneUrbaineSensible|codeEPCI|codeUniteUrbaine|codeBassinVie|zonageAireAttraction|codeGrilleCommunaleDensite3Niveaux|codeGrilleCommunaleDensite7Niveaux|libelleTypeEquipement|codeDepartement|
+-----+------------------+-------------+----------+----------------+----------+-----------+-----------------+----------+----------+-----------+----------+-----------------+---------------------------------+--------------+-----+----------+-------+----------------+----------------------------------------+--------------------------------------+-----------------------------------------+--------------------------------------------+-----------------+----------+--------------+--------------+-------------------+---------------+------------------+---------------------------------------------------+------------------------+----------------------------+---------------------------+------------------------+-------+---------------------------+---------------------------+-------------------+-----------+------------------+---------------------------+---------------------------+----------------------------------------+--------------------------------+-------------------------------+-------------+------------------------------+--------+--------+---------+--------+-----------------------+--------+----------------------+--------------------------------------------+--------+---------------------------+---------------------------+------------------------------+------------------------------+--------------------------+--------------------------+------------------------------------------+-------------------------------------------+-----------------------------------------+------------------------------------------+--------+----------------+-------------+--------------------+----------------------------------+----------------------------------+---------------------+---------------+
+-----+------------------+-------------+----------+----------------+----------+-----------+-----------------+----------+----------+-----------+----------+-----------------+---------------------------------+--------------+-----+----------+-------+----------------+----------------------------------------+--------------------------------------+-----------------------------------------+--------------------------------------------+-----------------+----------+--------------+--------------+-------------------+---------------+------------------+---------------------------------------------------+------------------------+----------------------------+---------------------------+------------------------+-------+---------------------------+---------------------------+-------------------+-----------+------------------+---------------------------+---------------------------+----------------------------------------+--------------------------------+-------------------------------+-------------+------------------------------+--------+--------+---------+--------+-----------------------+--------+----------------------+--------------------------------------------+--------+---------------------------+---------------------------+------------------------------+------------------------------+--------------------------+--------------------------+------------------------------------------+-------------------------------------------+-----------------------------------------+------------------------------------------+--------+----------------+-------------+--------------------+----------------------------------+----------------------------------+---------------------+---------------+
2024-12-19 00:21:05.048 INFO 180966 --- [ main] o.s.t.c.transaction.TransactionContext : Rolled back transaction for test: [DefaultTestContext@12ff3df testClass = EquipementDatasetIT, testInstance = fr.ecoemploi.adapters.outbound.spark.dataset.equipement.EquipementDatasetIT@12b962b1, testMethod = campingsParRegion@EquipementDatasetIT, testException = org.opentest4j.MultipleFailuresError: Multiple Failures (1 failure)
org.opentest4j.AssertionFailedError: La région Guadeloupe devrait avoir au moins un camping ==> expected: not equal but was: , mergedContextConfiguration = [WebMergedContextConfiguration@15844237 testClass = EquipementDatasetIT, locations = '{}', classes = '{class fr.ecoemploi.adapters.outbound.spark.dataset.equipement.SparkEquipementTestApplication}', contextInitializerClasses = '[]', activeProfiles = '{test}', propertySourceLocations = '{}', propertySourceProperties = '{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}', contextCustomizers = set[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@26ceffa8, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@60129b9a, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@73cd37c0, org.springframework.boot.test.autoconfigure.actuate.metrics.MetricsExportContextCustomizerFactory$DisableMetricExportContextCustomizer@1800a575, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@332796d3, org.springframework.boot.test.context.SpringBootTestArgs@1, org.springframework.boot.test.context.SpringBootTestWebEnvironment@20f5239f], resourceBasePath = 'src/main/webapp', contextLoader = 'org.springframework.boot.test.context.SpringBootContextLoader', parent = [null]], attributes = map['org.springframework.test.context.web.ServletTestExecutionListener.activateListener' -> true, 'org.springframework.test.context.web.ServletTestExecutionListener.populatedRequestContextHolder' -> true, 'org.springframework.test.context.web.ServletTestExecutionListener.resetRequestContextHolder' -> true, 'org.springframework.test.context.event.ApplicationEventsTestExecutionListener.recordApplicationEvents' -> false]]
org.opentest4j.AssertionFailedError: La région Guadeloupe devrait avoir au moins un camping ==> expected: not equal but was: & l t ; 0 & g t ; < b r / > < b r / > a t o r g . j u n i t . j u p i t e r . a p i . A s s e r t i o n U t i l s . f a i l ( A s s e r t i o n U t i l s . j a v a : 3 9 ) < b r / > a t o r g . j u n i t . j u p i t e r . a p i . A s s e r t N o t E q u a l s . f a i l E q u a l ( A s s e r t N o t E q u a l s . j a v a : 2 7 6 ) < b r / > a t o r g . j u n i t . j u p i t e r . a p i . A s s e r t N o t E q u a l s . a s s e r t N o t E q u a l s ( A s s e r t N o t E q u a l s . j a v a : 1 2 1 ) < b r / > a t o r g . j u n i t . j u p i t e r . a p i . A s s e r t i o n s . a s s e r t N o t E q u a l s ( A s s e r t i o n s . j a v a : 2 1 5 9 ) < b r / > a t f r . e c o e m p l o i . a d a p t e r s . o u t b o u n d . s p a r k . d a t a s e t . e q u i p e m e n t . E q u i p e m e n t D a t a s e t I T . l a m b d a $ c a m p i n g s P a r R e g i o n $ 1 ( E q u i p e m e n t D a t a s e t I T . j a v a : 1 8 1 ) < b r / > a t o r g . j u n i t . j u p i t e r . a p i . A s s e r t A l l . l a m b d a $ a s s e r t A l l $ 0 ( A s s e r t A l l . j a v a : 6 8 ) < b r / > a t j a v a . b a s e / j a v a . u t i l . s t r e a m . R e f e r e n c e P i p e l i n e $ 3 $ 1 . a c c e p t ( R e f e r e n c e P i p e l i n e . j a v a : 1 9 7 ) < b r / > a t j a v a . b a s e / j a v a . u t i l . S p l i t e r a t o r s $ A r r a y S p l i t e r a t o r . f o r E a c h R e m a i n i n g ( S p l i t e r a t o r s . j a v a : 9 9 2 ) < b r / > a t j a v a . b a s e / j a v a . u t i l . s t r e a m . A b s t r a c t P i p e l i n e . c o p y I n t o ( A b s t r a c t P i p e l i n e . j a v a : 5 0 9 ) < b r / > a t j a v a . b a s e / j a v a . u t i l . s t r e a m . A b s t r a c t P i p e l i n e . w r a p A n d C o p y I n t o ( A b s t r a c t P i p e l i n e . j a v a : 4 9 9 ) < b r / > a t j a v a . b a s e / j a v a . u t i l . s t r e a m . R e d u c e O p s $ R e d u c e O p . e v a l u a t e S e q u e n t i a l ( R e d u c e O p s . j a v a : 9 2 1 ) < b r / > a t j a v a . b a s e / j a v a . u t i l . s t r e a m . A b s t r a c t P i p e l i n e . e v a l u a t e ( A b s t r a c t P i p e l i n e . j a v a : 2 3 4 ) < b r / > a t j a v a . b a s e / j a v a . u t i l . s t r e a m . R e f e r e n c e P i p e l i n e . c o l l e c t ( R e f e r e n c e P i p e l i n e . j a v a : 6 8 2 ) < b r / > a t o r g . j u n i t . j u p i t e r . a p i . A s s e r t A l l . a s s e r t A l l ( A s s e r t A l l . j a v a : 7 7 ) < b r / > a t o r g . j u n i t . j u p i t e r . a p i . A s s e r t A l l . a s s e r t A l l ( A s s e r t A l l . j a v a : 4 4 ) < b r / > a t o r g . j u n i t . j u p i t e r . a p i . A s s e r t A l l . a s s e r t A l l ( A s s e r t A l l . j a v a : 3 8 ) < b r / > a t o r g . j u n i t . j u p i t e r . a p i . A s s e r t i o n s . a s s e r t A l l ( A s s e r t i o n s . j a v a : 2 9 1 1 ) < b r / > a t f r . e c o e m p l o i . a d a p t e r s . o u t b o u n d . s p a r k . d a t a s e t . e q u i p e m e n t . E q u i p e m e n t D a t a s e t I T . c a m p i n g s P a r R e g i o n ( E q u i p e m e n t D a t a s e t I T . j a v a : 1 7 4 ) < b r / > a t j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e 0 ( N a t i v e M e t h o d ) < b r / > a t j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e ( N a t i v e M e t h o d A c c e s s o r I m p l . j a v a : 7 7 ) < b r / > a t j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 4 3 ) < b r / > a t j a v a . b a s e / j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 5 6 9 ) < b r / > a t o r g . j u n i t . p l a t f o r m . c o m m o n s . u t i l . R e f l e c t i o n U t i l s . i n v o k e M e t h o d ( R e f l e c t i o n U t i l s . j a v a : 7 2 5 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x e c u t i o n . M e t h o d I n v o c a t i o n . p r o c e e d ( M e t h o d I n v o c a t i o n . j a v a : 6 0 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x e c u t i o n . I n v o c a t i o n I n t e r c e p t o r C h a i n $ V a l i d a t i n g I n v o c a t i o n . p r o c e e d ( I n v o c a t i o n I n t e r c e p t o r C h a i n . j a v a : 1 3 1 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x t e n s i o n . T i m e o u t E x t e n s i o n . i n t e r c e p t ( T i m e o u t E x t e n s i o n . j a v a : 1 4 9 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x t e n s i o n . T i m e o u t E x t e n s i o n . i n t e r c e p t T e s t a b l e M e t h o d ( T i m e o u t E x t e n s i o n . j a v a : 1 4 0 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x t e n s i o n . T i m e o u t E x t e n s i o n . i n t e r c e p t T e s t M e t h o d ( T i m e o u t E x t e n s i o n . j a v a : 8 4 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x e c u t i o n . E x e c u t a b l e I n v o k e r $ R e f l e c t i v e I n t e r c e p t o r C a l l . l a m b d a $ o f V o i d M e t h o d $ 0 ( E x e c u t a b l e I n v o k e r . j a v a : 1 1 5 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x e c u t i o n . E x e c u t a b l e I n v o k e r . l a m b d a $ i n v o k e $ 0 ( E x e c u t a b l e I n v o k e r . j a v a : 1 0 5 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x e c u t i o n . I n v o c a t i o n I n t e r c e p t o r C h a i n $ I n t e r c e p t e d I n v o c a t i o n . p r o c e e d ( I n v o c a t i o n I n t e r c e p t o r C h a i n . j a v a : 1 0 6 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x e c u t i o n . I n v o c a t i o n I n t e r c e p t o r C h a i n . p r o c e e d ( I n v o c a t i o n I n t e r c e p t o r C h a i n . j a v a : 6 4 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x e c u t i o n . I n v o c a t i o n I n t e r c e p t o r C h a i n . c h a i n A n d I n v o k e ( I n v o c a t i o n I n t e r c e p t o r C h a i n . j a v a : 4 5 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x e c u t i o n . I n v o c a t i o n I n t e r c e p t o r C h a i n . i n v o k e ( I n v o c a t i o n I n t e r c e p t o r C h a i n . j a v a : 3 7 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x e c u t i o n . E x e c u t a b l e I n v o k e r . i n v o k e ( E x e c u t a b l e I n v o k e r . j a v a : 1 0 4 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . e x e c u t i o n . E x e c u t a b l e I n v o k e r . i n v o k e ( E x e c u t a b l e I n v o k e r . j a v a : 9 8 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . d e s c r i p t o r . T e s t M e t h o d T e s t D e s c r i p t o r . l a m b d a $ i n v o k e T e s t M e t h o d $ 7 ( T e s t M e t h o d T e s t D e s c r i p t o r . j a v a : 2 1 4 ) < b r / > a t o r g . j u n i t . p l a t f o r m . e n g i n e . s u p p o r t . h i e r a r c h i c a l . T h r o w a b l e C o l l e c t o r . e x e c u t e ( T h r o w a b l e C o l l e c t o r . j a v a : 7 3 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . d e s c r i p t o r . T e s t M e t h o d T e s t D e s c r i p t o r . i n v o k e T e s t M e t h o d ( T e s t M e t h o d T e s t D e s c r i p t o r . j a v a : 2 1 0 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . d e s c r i p t o r . T e s t M e t h o d T e s t D e s c r i p t o r . e x e c u t e ( T e s t M e t h o d T e s t D e s c r i p t o r . j a v a : 1 3 5 ) < b r / > a t o r g . j u n i t . j u p i t e r . e n g i n e . d e s c r i p t o r . T e s t M e t h o d T e s t D e s c r i p t o r . e x e c u t e ( T e s t M e t h o d T e s t D e s c r i p t o r . j a v a : 6 6 ) < b r / > a t o r g . j u n i t . p l a t f o r m . e n g i n e . s u p p o r t . h i e r a r c h i c a l . N o d e T e s t T a s k . l a m b d a $ e x e c u t e R e c u r s i v e l y $ 6 ( N o d e T e s t T a s k . j a v a : 1 5 1 ) < b r / > a t o r g . j u n i t . p l a t f o r m . e n g i n e . s u p p o r t . h i e r a r c h i c a l . T h r o w a b l e C o l l e c t o r . e x e c u t e ( T h r o w a b l e C o l l ector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:57)
at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55)
org.opentest4j.MultipleFailuresError: Multiple Failures (1 failure)
org.opentest4j.AssertionFailedError: La région Guadeloupe devrait avoir au moins un camping ==> expected: not equal but was:
at org.junit.jupiter.api.AssertAll.assertAll(AssertAll.java:80)
at org.junit.jupiter.api.AssertAll.assertAll(AssertAll.java:44)
at org.junit.jupiter.api.AssertAll.assertAll(AssertAll.java:38)
at org.junit.jupiter.api.Assertions.assertAll(Assertions.java:2911)
at fr.ecoemploi.adapters.outbound.spark.dataset.equipement.EquipementDatasetIT.campingsParRegion(EquipementDatasetIT.java:174)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725)
[...]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
at org.junit.jupiter.api.AssertAll.assertAll(AssertAll.java:77)
... 73 more
Код: Выделить всё
try {
assertNotEquals(0L, nombreCampings, MessageFormat.format("La région {0} devrait avoir au moins un camping", codeRegion.getNom()));
}
catch (org.opentest4j.AssertionFailedError e) {
// Delayed
}
Как мне написать AssertAll для всех утверждений, выполненных в моем цикле for, таким образом, чтобы ошибки отображались только после завершения всех циклов?
Подробнее здесь: https://stackoverflow.com/questions/792 ... op-my-test
Мобильная версия