Является ли Rspec рубин/рельсы конкретным? Можно ли использовать его в качестве тестовой среды для программы C/C++?Использовать rspec для тестирования программы C/C++
ответ
Описание Rspec говорит:
RSpec оригинальный Поведение Driven основы развития Руби.
Я думаю, что это означает, что этот инструмент является рубином. Для C++ вы можете использовать Boost Test Library или другие инструменты.
Я не думаю, что RSpec работает на C++, но вы должны проверить это понимание: http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle
Из моего опыта: Вы можете использовать CppUnit, но это как-то болезненно. На каждый тест приходится много накладных расходов (накладные расходы означают линии кода), поэтому добавление тестов становится раздражающим. CppTest выглядит немного лучше, и cxxtest кажется действительно приятным, хотя я не использовал последние два.
+1 для ссылки. – pierrotlefou
Я знаю, что я воскрешаю ANCIENT вопрос ... но я получаю эту ссылку от google при поиске rspec и C++.
Google сам построил (довольно простой в использовании) набор тестов GoogleTest, основанный на xUnit и предназначенный для кросс-платформенной.
У них также есть насмешливый каркас под названием GoogleMock.
Несколько полезных обсуждений: http://stackoverflow.com/questions/87794/c-unit-testing-framework http://stackoverflow.com/questions/20606793/state-of-the-art-c-unit -тестирование –
Я только что видел ccspec, и это выглядит очень многообещающе.
https://github.com/zhangsu/ccspec
В основном используется C++ 11 конструкции, чтобы сделать что-то, что читает так же, как RSpec. Похоже, что это соответствовало бы счету, если бы вы искали rspec как инструмент BDD. Взгляните на следующий пример с сайта:
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"));
});
});
Кто-нибудь здесь попробовал? Я не уверен, что у него есть rspec, как насмешка над функциональностью, но похоже, что вы могли бы использовать gmock, чтобы немного насмехаться. Не совсем там функция для функции с rspec, но может быть как можно ближе к C++ 11
Я думал об одном и том же, когда начал заниматься разработкой C/C++ и начал искать что-то похожее RSpec или MiniTest для Ruby и JUnit для Java.
http://sodabrew.com/2012/04/writing-c-unit-tests-in-ruby.html
Что это ссылка показывает, как использовать FFI камень, чтобы загрузить C/C++ объектный файл в Ruby, и называть его так, как будто это была родная функция рубин. Вы можете найти его отличным.
- 1. Как использовать RSpec для тестирования негамакса?
- 2. Как использовать rspec для тестирования названных маршрутов?
- 3. Как использовать RSpec для тестирования блока транзакции
- 4. RSpec для тестирования JSON результаты
- 5. Использование rspec для тестирования Perl?
- 6. Как использовать current_user для тестирования сериализатора в rspec
- 7. Могу ли я использовать RSpec для тестирования развернутого сайта?
- 8. Как использовать RSpec для тестирования приложения Sinatra внутри драгоценного камня?
- 9. как правильно использовать заглушки для тестирования в RSpec
- 10. Как повторно использовать тесты Rspec для тестирования нагрузки
- 11. Как использовать Capybara Rspec Соединители для тестирования ведущего?
- 12. Как использовать rspec shared_examples для тестирования моих контроллеров?
- 13. Понимание RSpec-тестирования
- 14. Стратегия тестирования Rspec
- 15. Метод тестирования RSpec
- 16. Rspec задача тестирования грабель
- 17. Использование rspec для тестирования рельсов для приложения
- 18. Rspec тестирования флэш-сообщений
- 19. Сценарий Bash для тестирования программы
- 20. Схема тестирования Rspec
- 21. Rspec тестирования метод find_or_create
- 22. Rspec, сбой даты тестирования
- 23. шаблонов тестирования RSpec, оказываемые
- 24. RSpec логика тестирования отношения
- 25. RSpec метод тестирования
- 26. RSpec параметры модульного тестирования
- 27. Trigger событие выбор2 для тестирования в RSpec
- 28. Разница между cc и cc -c при компиляции программы C
- 29. написать тест Rspec для тестирования нескольких nested_attibutes
- 30. Библиотека тестирования BDD (RSpec-like) для Java
Зависит от того, что вы хотите делать с rspec. В проекте, над которым работает, есть некоторые ребята, которые пишут огуречные функции и превращают их в реальные тестовые комплекты для приложений, написанных с помощью C++ и qt. Там есть некоторое дополнительное программное обеспечение в сочетании с вами, но afaik, его все еще выполнимо. – rasjani
Проверьте мой ответ, http://stackoverflow.com/a/41783609/2009612, мне удалось найти блог о тестировании C/C++ с использованием Ruby. – Pred