¿Es específico el Rspec ruby / rails? ¿Es posible usarlo como un marco de prueba para el programa C/C++?Utilice rspec para probar el programa C/C++
Respuesta
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.
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.
+1 para el enlace. – pierrotlefou
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.
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 –
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
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.
- 1. Utilice Arquillian para probar EJB seguro
- 2. Cómo probar el controlador wash_out con Rspec
- 3. Probar todo el conjunto de Rspec falla
- 4. Cómo probar ThinkingSphinx utilizando RSpec
- 5. Rspec: cómo probar la recursión?
- 6. ¿Cómo usar rspec para probar rutas con nombre?
- 7. Rieles: Cómo probar subdominios con RSpec
- 8. Rails/Rspec: Probar correos de retraso_trabajo
- 9. Rieles usando Rspec para probar ---> ActionView :: MissingTemplate:
- 10. Cómo probar los campos attr_accessible en RSpec
- 11. cómo probar i18n en Rails con RSpec
- 12. cómo probar atributos html con rspec?
- 13. Cómo probar métodos de clase en RSPEC
- 14. Cómo probar Mongoid :: Observer con rspec
- 15. ¿Cómo probar el envío de correo electrónico utilizando Rspec?
- 16. Utilice el registro para iniciar un programa, y también cambie el directorio de trabajo actual?
- 17. ¿Puedo usar RSpec para simular stdin/stdout para probar las lecturas y escrituras de la consola?
- 18. Cómo probar la representación de un parcial con RSpec
- 19. Utilice Ant para ejecutar el programa con argumentos de línea de comando
- 20. Script Bash para probar automáticamente la salida del programa - C
- 21. Utilice siempre el localizador para git diff
- 22. Programa para probar una cadena de conexión SQL?
- 23. ¿Es posible probar/capturar todo el programa C#?
- 24. ¿cómo uso Rspec para probar el contenido de un área de texto en una vista?
- 25. ¿Cómo puedo usar RSpec para probar el código de respuesta en una autorización fallida de CanCan?
- 26. #error Utilice el modificador/MD para las compilaciones _AFXDLL
- 27. Detalles de call/cc
- 28. Continuación (call/cc) en el Esquema
- 29. Cómo probar encabezados de correo electrónico usando RSpec
- 30. ¿Qué es call/cc?
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
Mira mi respuesta, http://stackoverflow.com/a/41783609/2009612, sucedió que encontré un blog sobre probar C/C++ usando Ruby. – Pred