Comment faire - Corriger un Test En Echec - Rubinius
Author: Less Than Three. <3. http://less.thanthree.com
Description: Rubinius is an implementation of the Ruby programming language. The Rubinius bytecode virtual machine is written in C++. The bytecode compiler is written in pure Ruby. The vast majority of the core library is also written in Ruby, with some supporting primitives that interact with the VM directly.

1.2.3

## Comment faire - Corriger un Test En Echec

Assurez-vous d’avoir lu:

- Démarrer
- Tests

Ensuite, suivez ces étapes pour corriger un test en échec:

1. Exécutez `rake` pour vous assurer que tous les tests d’intégration continue sont valides.
2. Exécutez `bin/mspec spec/some/spec_file.rb` pour confirmer que le test échoue.
3. Corriger le problème où qu’il se trouve dans Rubinius (probablement dans le répertoire `kernel`).
4. Exécutez `rake build` pour compiler vos changements.
5. Exécutez `bin/mspec spec/some/spec_file.rb` pour vous vérifier si votre changement corrige le test en échec.
6. Répétez jusqu’à ce que le test passe.
7. Exécutez `rake` pour vous assurer qu’il n’y a pas de régressions.
8. Rendez-vous dans le répertoire racine de Rubinius (si vous n’y êtes pas déjà).
9. Exécutez `git status, git add, git commit`, etc. Tout changement apporté aux fichiers de tests sous le dossier spec/ruby doit être dans un commit différent de celui utilisé pour corriger le code source.
10. Exécutez `git format-patch origin`, ce qui extraira les commits accumulés dans la branche en cours depuis sa dernière mise à jour depuis origin, ou `git format-patch -N’, ou N (un entier, 1, 2,…) est le nombre de commits que vous souhaitez extraire afin de génerer le patch
11. Créez un gist avec votre patch et liez-le dans un ticket sur le gestionnaire de ticket du projet http://github.com/rubinius/rubinius/issues. Vous pouvez ajoutez plusieurs patchs à un seul ticket.

Quand votre patch est accepté par le project Rubinius, vous aurez un droit d’accès au dépôt Rubinius. Communiquez votre nom d’utilisateur GitHub à Evan.