I die folgende Klasse in Ruby in der Datei test_class.rb haben:Execute rubin Methode von Befehlszeilen
class TestClass
def test_verify_one
# DO SOME
end
def test_verify_two
# DO SOME
end
end
Zur Ausführung dieser Klasse I senden zwei Parameter an das Terminal, ENVIRONMENT und Sprache.
So ... von Terminal zu nennen ich benutze:
ruby test_class.rb ENVIRONMENT LANGUAGE
Diese beiden Methoden ausführt.
Ich möchte nur eine ausführen.
Ich habe versucht, die folgenden:
ruby -r "test_class.rb" -e "TestClass.test_verify_one" ENVIRONMENT LANGUAGE
aber es funktioniert nicht.
Können Sie mir helfen?
ist die 'def das Problem self.name_of_method' ??? –
"Dies führt beide Methoden aus" - nein, das tut es nicht, angesichts des Codes, den Sie zeigen. Nichts wird hier ausgeführt. –
@SergioTulentsev, Sie hatten Recht ... das ist etwas, das ich hinzugefügt habe, um einen neuen Ansatz zu versuchen. Ich habe den Code aktualisiert. –