1

J'ai un ensemble de tests Junit. Tous les cas de test doivent être exécutés pour différents environnements de base de données. Lorsque vous utilisez '@RunWith (SpringJUnit4ClassRunner.class)' dans le test de junit, l'application de démarrage au printemps ne démarre qu'une seule fois. Mais j'ai besoin de redémarrer l'application avec différentes configurations, y compris la migration des voies de migration et d'autres applications liées à l'environnement - <> .properties pour exécuter les tests. J'ai également essayé d'utiliser des tests paramétrés. Dans ce cas également, l'application du ressort ne démarre qu'une seule fois. Y a-t-il un moyen d'y parvenir?Test d'intégration de démarrage avec différents environnements de base de données

Répondre

2

On dirait que vous avez besoin d'utiliser ces annotations sur vos tests:

@RunWith(SpringRunner.class) 
@SpringBootTest 
@Import(MyTestsConfiguration.class) 

Se reporter à this page dans le doco Boot Spring pour plus de détails

+0

pouvez-vous s'il vous plaît être plus précis – Priya

+0

@Priya Utilisez-vous un classe différente pour chaque fois que vous voulez que l'application démarre? Ajouter les deux premières annotations (et la troisième, facultativement, si vous voulez remplacer la configuration par défaut) devrait être tout ce que vous devez faire. – Catchwa

+0

En fait, je ne suis pas runnin classe différente à chaque fois. Le fichier de classe est le même pour tous les environnements. Tout en démarrant l'application de démarrage de printemps, je vais spécifier d'utiliser un profil particulier à charger. – Priya