2010-02-24 15 views

Respuesta

1

Descripción de Rspec dice:

RSpec es el marco de desarrollo del comportamiento Driven originales para Ruby.

Creo que eso significa que esta herramienta es específica de Ruby. Para C++ puede usar Boost Test Library u otras herramientas.

+0

Depende de lo que quiera hacer con rspec. El proyecto en el que trabajo tiene algunos tipos que escriben características de pepino y las convierten en suites de prueba reales para aplicaciones escritas con C++ y qt. Hay algo de software adicional en la mezcla, pero afaik, todavía es factible. – rasjani

+0

Mira mi respuesta, http://stackoverflow.com/a/41783609/2009612, sucedió que encontré un blog sobre probar C/C++ usando Ruby. – Pred

1

No creo que RSpec trabaja para C++, pero que debe salir esta comprensión: http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle

Desde mi experiencia: Se puede utilizar CPPUnit, pero es de alguna manera dolorosa. Hay una gran cantidad de sobrecarga por prueba (sobrecarga significa líneas de código), por lo que agregar pruebas se vuelve molesto. CppTest se ve un poco mejor, y cxxtest parece realmente agradable, aunque yo no he usado los dos últimos.

+0

+1 para el enlace. – pierrotlefou

1

Sé que estoy resucitando una pregunta ANTIGUA ... pero obtengo este enlace de google cuando busco rspec y C++.

Google creó un conjunto de pruebas (bastante simple de usar) llamado GoogleTest, que está basado en xUnit y está diseñado para ser multiplataforma.

También tienen un marco de burla llamado GoogleMock.

+0

Un par de discusiones útiles: http://stackoverflow.com/questions/87794/c-unit-testing-framework http://stackoverflow.com/questions/20606793/state-of-the-art-c-unit -pruebas –

1

Acabo de ver ccspec, y se ve muy prometedor.

https://github.com/zhangsu/ccspec

utiliza Básicamente C++ 11 construcciones para hacer algo que se lee igual que rspec. Parece que encajaría en la factura si está buscando una herramienta BDD rspec. Eche un vistazo al siguiente ejemplo del sitio:

class Student { 
public: 
    bool hasPapers() const { 
    return true; 
    } 

    string status() const { 
    return "alumni"; 
    } 
}; 

auto student_spec = describe("Student", [] { 
    Student subject; 

    it("has published papers", [subject] { 
    expect(subject.hasPapers()).to(be_truthy); 
    }); 

    it("is alumni", [subject] { 
    expect(subject.status()).to(eq("alumni")); 
    }); 
}); 

¿Alguien ha intentado esto? No estoy seguro si tiene rspec como funcionalidad de burla, pero parece que podría aprovechar gmock para burlarse. No existe la característica para la función con rspec, pero podría ser lo más cercano que se puede obtener en C++ 11

0

Estaba pensando lo mismo cuando comencé a volver al desarrollo de C/C++ y comencé a buscar algo similar a RSpec o MiniTest para Ruby y JUnit para Java.

http://sodabrew.com/2012/04/writing-c-unit-tests-in-ruby.html

Lo que esto demuestra es enlace de cómo utilizar la gema FFI para cargar el C/C++ archivo de objeto en Ruby, y lo llaman casi como si se tratara de una función nativa Ruby. Puede que lo encuentres ingenioso.

Cuestiones relacionadas