2010-02-24 4 views

ответ

1

Описание Rspec говорит:

RSpec оригинальный Поведение Driven основы развития Руби.

Я думаю, что это означает, что этот инструмент является рубином. Для C++ вы можете использовать Boost Test Library или другие инструменты.

+0

Зависит от того, что вы хотите делать с rspec. В проекте, над которым работает, есть некоторые ребята, которые пишут огуречные функции и превращают их в реальные тестовые комплекты для приложений, написанных с помощью C++ и qt. Там есть некоторое дополнительное программное обеспечение в сочетании с вами, но afaik, его все еще выполнимо. – rasjani

+0

Проверьте мой ответ, http://stackoverflow.com/a/41783609/2009612, мне удалось найти блог о тестировании C/C++ с использованием Ruby. – Pred

1

Я не думаю, что RSpec работает на C++, но вы должны проверить это понимание: http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle

Из моего опыта: Вы можете использовать CppUnit, но это как-то болезненно. На каждый тест приходится много накладных расходов (накладные расходы означают линии кода), поэтому добавление тестов становится раздражающим. CppTest выглядит немного лучше, и cxxtest кажется действительно приятным, хотя я не использовал последние два.

+0

+1 для ссылки. – pierrotlefou

1

Я знаю, что я воскрешаю ANCIENT вопрос ... но я получаю эту ссылку от google при поиске rspec и C++.

Google сам построил (довольно простой в использовании) набор тестов GoogleTest, основанный на xUnit и предназначенный для кросс-платформенной.

У них также есть насмешливый каркас под названием GoogleMock.

+0

Несколько полезных обсуждений: http://stackoverflow.com/questions/87794/c-unit-testing-framework http://stackoverflow.com/questions/20606793/state-of-the-art-c-unit -тестирование –

1

Я только что видел 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

0

Я думал об одном и том же, когда начал заниматься разработкой C/C++ и начал искать что-то похожее RSpec или MiniTest для Ruby и JUnit для Java.

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

Что это ссылка показывает, как использовать FFI камень, чтобы загрузить C/C++ объектный файл в Ruby, и называть его так, как будто это была родная функция рубин. Вы можете найти его отличным.

Смежные вопросы