Im Moment gibt es keine C1-Coverage-Tools für Ruby. In der Tat gibt es keine irgendwelche Abdeckungswerkzeuge außer RCov.
Bis vor kurzem konnten solche Tools nur durch Patchen oder Erweitern des MRT-Interpreters in C geschrieben werden. Seit etwa zwei Jahren ist es auch möglich, JRuby in Java zu erweitern, und tatsächlich gibt es seit letztem Monat einen Hafen von RCov für JRuby. Dies erfordert jedoch sowohl eine Kenntnis von Ruby und C, und ein ziemlich tiefes Wissen darüber, weil herumfummeln mit den Interna der MRI ist nicht für schwache Nerven im Herzen.
Aber nur mit Rubinius wird es möglich sein, dynamische Analysewerkzeuge wie Code-Coverage-Tools in Ruby selbst zu schreiben, was das Schreiben von Werkzeugen für einen viel größeren Teil der Ruby-Community zugänglich macht. Ich hoffe, dass dies in Verbindung mit der beträchtlichen finanziellen Unterstützung von Tool-Anbietern geschieht (viele IDE-Hersteller arbeiten bereits an Ruby-IDEs, einschließlich CodeGear (ex-Borland), IntelliJ, NetBeans, Eclipse, SapphireSteel (Ruby in Steel) für Visual Studio) und sogar Microsoft) werden zu schnellen Innovationen im Ruby Tooling Space im Jahr 2009 führen und wir werden Dinge wie C1, C2 Abdeckung, NPath Komplexität, viel feinkörnigeres Profiling und so weiter sehen.
Bis dahin ist die einzige Idee, die ich habe, Java-Tools zu verwenden. Die JRuby-Leute versuchen, die richtigen magischen Metadaten auszusenden, um ihren generierten Bytecode zumindest von den Java-Tools durchlässig zu machen. Es ist also möglich, Java-Coverage-Tools mit JRuby zu verwenden. Ich habe jedoch keine Ahnung, ob das tatsächlich funktioniert oder ob es funktionieren soll.
ist dies immer noch der Stand der Dinge in 2016? –