2010-02-25 16 views
1

Je souhaite tester mon application (en particulier les instructions SQL) sur différentes bases de données. En fait, j'utilise Cruise Control et Oracle.CI sur différentes plates-formes de base de données

Je souhaite développer les tests avec d'autres bases de données.

Des suggestions?

+1

Pouvez-vous être plus précis dans le problème que vous rencontrez? –

+0

Je veux avoir une solution intégrée pour tester mon application contre différentes bases de données. exécuter des tests unitaires sur Oracle, Mssql, Sybase, etc. Il suffit de fournir une configuration pour chaque test. configuration pour Oracle -> Exécuter des tests sur Oracle -> rapport. configuration pour msssql -> Exécuter des tests sur mssql -> rapport. ...... Je sais que je peux configurer 3 instances de régulateur de vitesse et avoir 3 configurations différentes, mais je veux avoir intégré les tests d'une manière ou d'une autre. –

+0

De quel type d'application s'agit-il? Comment interagissez-vous avec pour tester des fonctionnalités spécifiques? –

Répondre

1

Notre logiciel a un fichier .config avec une configuration de base de données. Si vous pouvez séparer la configuration de quelque façon que ce soit, faites comme nous. Vous pouvez ensuite dupliquer le projet de test du régulateur de vitesse (TestsOracle, TestsMSSql) et basculer la configuration dans une tâche avant la tâche de test unitaire. Nous testons Oracle, MySql et SQL Server comme ça.

J'ai également créé un plugin qui récupère les modifications de code de la tâche de construction, donc pour chaque exécution de test, nous pouvons voir les modifications de code intégrées dans l'exécution réelle du test unitaire.

Espérons que ça aide!