2010-02-24 13 views

Odpowiedz

1

Opis rspec mówi:

RSpec jest oryginalny Zachowanie Driven Development ramy dla Ruby.

Myślę, że to oznacza, że ​​to narzędzie jest specyficzne dla języka Ruby. Dla C++ można użyć Boost Test Library lub innych narzędzi.

+0

Zależy od tego, co chcesz zrobić z rspec. Projekt im działa, ma kilku facetów, którzy piszą o funkcjach ogórka i zamieniają je w rzeczywiste zestawy testowe dla aplikacji napisanych przy pomocy C++ i qt. W miksie jest trochę dodatkowego oprogramowania, ale afaik, nadal jest to wykonalne. – rasjani

+0

Sprawdź moją odpowiedź, http://stackoverflow.com/a/41783609/2009612, zdarzyło mi się znaleźć blog o testowaniu C/C++ za pomocą Ruby. – Pred

1

Nie sądzę, że RSpec pracuje dla C++, ale należy sprawdzić to ze zrozumieniem: http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle

Z mojego doświadczenia: Można użyć CppUnit, ale to jakoś bolesne. W trakcie testu jest dużo narzutów (narzut oznacza linie kodu), więc dodanie testów staje się denerwujące. CppTest wygląda trochę lepiej, a cxxtest wydaje się naprawdę fajny, chociaż sam nie użyłem dwóch ostatnich.

+0

+1 dla linku. – pierrotlefou

1

Wiem, że wskrzeszam ANCIENTA pytanie ... ale otrzymuję ten link z google podczas wyszukiwania rspec i C++.

Google sam zbudował (bardzo prosty w użyciu) zestaw testowy o nazwie GoogleTest, który opiera się na xUnit i ma być wieloplatformowy.

Mają także szydercze ramy o nazwie GoogleMock.

+0

Kilka pomocnych dyskusji: http://stackoverflow.com/questions/87794/c-unit-testing-framework http://stackoverflow.com/questions/20606793/state-of-the-art-cit - testowanie –

1

Właśnie zobaczyłem ccspec, i to wygląda bardzo obiecująco.

https://github.com/zhangsu/ccspec

Zasadniczo używa C++ 11 konstrukty, aby coś, co brzmi jak RSpec. Wygląda na to, że pasowałoby to do rachunku, jeśli szukasz narzędzia takiego jak BDD typu rspec. Spójrz na następujący przykład ze strony:

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")); 
    }); 
}); 

Czy ktoś tutaj próbował? Nie jestem pewien, czy ma on funkcję rspec podobną do szyderstwa, ale wygląda na to, że można wykorzystać gmock do kpiny. Niezupełnie istnieje funkcja Rspec, ale może być tak blisko, jak w C++ 11

0

Myślałem o tym samym, kiedy zacząłem wracać do programowania C/C++ i zacząłem szukać czegoś podobnego do RSpec lub MiniTest dla Ruby i JUnit dla Java.

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

Co ten link pokazuje, jak korzystać z gem FFI aby załadować C/C++ plik obiekt w Ruby, i nazywają to prawie tak, jakby to był rodowitym funkcja Ruby. Możesz to uznać za sprytny.

Powiązane problemy