2011-08-26 18 views
15

gcc (şu anda 4.5.2) kullanarak yeni bir C projesine yeni başladım. Şimdi, çok büyük büyümeden önce, test etmeye başlamak istiyorum. Bazı kullanıcılardan sonra aralarından seçim yapabileceğim çok sayıda çerçeve olduğunu fark ettim. Hepsini test etmeyi göze alamam.Hangi C birimi sınama çerçevesi?

Projenin kendisi için gcc'yi kullanabildiğim sürece, birim testleri için g ++ kullanmayacağımı unutmayın. Zorunlu olmamasına rağmen iyi bir VIM entegrasyonuna sahipse, zarar vermez.

Peki, basitçe, hangisini seçmeliyim ve neden?

+0

[Birim Testi C Kodu] 'nun olası kopyası (http://stackoverflow.com/questions/65820/unit-testing -c-code) – philant

cevap

5

Ben oldukça iyidir libcheck ile oynadım. En son kullandığımdan beri bir süre geçti, ama iş yapıyor ve sadece düz C.

+0

Bunu okudum. Denemeye değer. Teşekkürler! – Johan

3

Şahsen ben Google C++ Testing Framework hayranıyım. G ++ gerektiriyor (etrafında bir yol olduğunu düşünmüyorum), ancak test fikstürlerini çok iyi idare ediyor ve çok faydalı bir test çıktısına sahip. Bu, Chrome tarafından kullanılan bir çerçevedir. Ayrıca, kaynağınızın geri kalanıyla birlikte oluşturulabileceğinden, sisteminize yüklemek konusunda endişelenmenize gerek yok.

bir test dosyası bu kadar basit olabilir:

#include "gtest/gtest.h" 
#include "random.h" 

TEST(TestGetRandomInt, ReturnsARandomNumber){ 
    ASSERT_EQ(4, getRandomInt()); 
} 
+0

Testler g ++ için yazılmış olmasına rağmen, gcc ile derlenmiş bir projeyi test etmek için kullanabilir misiniz? – Johan

+0

@Johan - Sanırım öyle. Çerçevenin web sayfası gcc ile uyumluluğu tanıtır, ancak ben hiç böyle kullanmadım. Makefile içerirler, böylece testlerin nasıl derlendiğini ve nasıl bağlandığını tam olarak kontrol edebilirsiniz. Umduğum için – derekerdmann

+3

+1 örtülü bir xkcd referansıdır. –

İlgili konular