2010-12-05 6 views
0

Je génère des fichiers de sortie pendant l'exécution des tests de rails, et j'aimerais pouvoir nommer les fichiers en fonction de la classe de test actuelle et de la méthode de test actuelle. Existe-t-il un moyen d'obtenir cette information dans Test :: Unit? Y a-t-il un moyen intelligent d'obtenir cela à l'intérieur des méthodes de test? Je peux obtenir le nom de la méthode en cours en appelant la méthode, mais je n'arrive pas à comprendre comment obtenir le nom de la classe actuelle.Introspection pendant l'exécution du test Rails - Comment?

L'appel de self.class renvoie le contrôleur, pas la classe de test réelle (PostTest, par exemple).

+0

Est-ce encore un problème ouvert? – hade

Répondre

0

Cela devrait retourner votre nom de classe test unitaire:

test "class name" do 
    puts "#{self.class.name}" 
    end 

Voulez-vous dire cela ne fonctionne pas pour vous? Ça devrait marcher.

+0

@awt, avez-vous essayé? Cela a-t-il fonctionné pour vous? – hade

Questions connexes