Czy ruby / szyny Rspec są specyficzne? Czy możliwe jest wykorzystanie go jako ramy testowej dla programu C/C++?Użyj programu rspec, aby przetestować program w języku C/C++.
Odpowiedz
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.
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.
+1 dla linku. – pierrotlefou
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.
Kilka pomocnych dyskusji: http://stackoverflow.com/questions/87794/c-unit-testing-framework http://stackoverflow.com/questions/20606793/state-of-the-art-cit - testowanie –
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
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.
- 1. Jak przetestować przekierowanie w grze sinatra za pomocą programu rspec?
- 2. Rspec: Jak przetestować rekursję?
- 3. Jak przetestować obraz wyświetlany za pomocą programu rspec?
- 4. Spraw, aby program w języku Python czekał:
- 5. Co oznacza CC? = W pliku Makefile?
- 6. Użyj Robolectric, aby przetestować uruchomienie usługi z dodatkami intencji?
- 7. Użyj gdb, aby znaleźć miejsce, w którym utknął program
- 8. jak przetestować atrybuty html za pomocą rspec?
- 9. Jak przetestować zadanie rake z RSpec?
- 10. Jak przetestować ograniczenia trasy za pomocą rspec
- 11. Jak przetestować dziedziczenie ruby za pomocą rspec
- 12. Jak uruchomić program w języku Python?
- 13. Jak przetestować program planowania w php
- 14. Jak przetestować cookies wygaśnięcia szynach rspec
- 15. Jak przetestować ThinkingSphinx przy użyciu RSpec
- 16. Jak przetestować silne parametry za pomocą Rspec?
- 17. Jak przetestować przekierowanie z Rspec i Capybara
- 18. W języku RSpec - jak mogę przetestować, czy jeden atrybut jest mniejszy (lub większy) niż inny
- 19. Jak przetestować żądanie ajax POST z RSpec?
- 20. jak mogę przetestować accepts_nested_attributes_for z rspec Rails3
- 21. RSpec: w jaki sposób przetestować oczekiwanie na komunikat Logger Rails?
- 22. Uruchamianie ukrytego programu w języku C++
- 23. Jak przetestować pobieranie pliku CSV w Capybara i RSpec?
- 24. Jak przetestować zadania w tle (Sidekiq) za pomocą Rspec?
- 25. Kończenie programu w języku Python
- 26. Jak mogę przetestować podstawowe uwierzytelnianie w moich przykładach kontrolera rspec?
- 27. Jak przetestować nagłówki z rspec i testem stelaża w Sinatrze
- 28. Nie można skompilować programu w języku C++
- 29. Jak zaktualizować program querystring w języku C#?
- 30. Użyj google "Mów teraz" w języku C#
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
Sprawdź moją odpowiedź, http://stackoverflow.com/a/41783609/2009612, zdarzyło mi się znaleźć blog o testowaniu C/C++ za pomocą Ruby. – Pred