J'ai un système qui dépend fortement de diverses API Web. Je voudrais exécuter mes tests spécifiques à l'API au moins une fois par jour pour m'assurer que toutes les API sont toujours bien lues et vivantes. J'ai un ensemble de tests unitaires (juste des fichiers rb simples qui testent les appels d'API pour les données attendues) et je voudrais les exécuter toutes les 24 heures. Si quelque chose se brise, je voudrais prendre une action (par exemple, par courriel ou par sms).Comment puis-je exécuter les tests Ruby automatiquement?
Comment mieux configurer les tests Ruby automatisés et analyser le résultat? Puis-je simplement configurer un travail cron pour gérer les fichiers .rb? Comment prendre une action et détecter par programme si les tests échouent? Peut-être qu'il existe une sorte de solution d'intégration continue pour RUby qui peut gérer cela?
La seule chose que je n'aimais pas sur l'utilisation d'Hudson pour tester le potentiel a été de vérifier dans le mauvais code. Je préfère savoir qu'il passe les tests avant que le code ne soit commis. Rien n'est plus irritant que d'avoir un bon code de base, le mettre à jour, et le regarder aller à h-e-double cure-dents. –
haha, absolument raison. J'ai résolu cela en poussant mon code jusqu'à une branche "pré-master" sur github; Hudson vérifie cela, lance le test et pousse le code sur "master" si tout va bien. (Je dois aussi admettre que je suis le seul développeur en ce moment ... si triste.) –
J'aime cette technique pré-maître, je n'y avais pas pensé, il résout l'ensemble commit-et toujours concurrency un travail -Problème de construction –