Python Tabanlı Birim testi "burun" gibi pek çok zengin özelliğe sahip olan çerçeveleri, C Kodunu test etmek için kullanabileceğimizi merak ediyorum.Python tabanlı Birim Test çerçevelerini ve koşucularını kullanmak mümkün mü, C kodunu test etmek için C Kodu
12
A
cevap
14
Elbette yapabilirsin ... ama C kodunuzu python'da (örneğin, ctypes ile) aramak için bir ciltleme yazmanız ve testleri python'a yazmanız gerekir (bu gerçekten mümkün ve kolay bir yoldur)
- bir kukla C kütüphanesi yazın:
Örnek) akıllı testlerini yapmak.
foolib.c
int my_sum(int , int);
int my_sum(int a , int b);
{
return a + b;
}
- paylaşılan kitaplık olarak derleme: ctypes ile sarmalayıcı yaz
gcc -shared -Wl,-soname,foolib -o foolib.so -fPIC foolib.c
- : burunlu Bu testi çalıştırırken
foolib_test.py
import ctypes
import unittest
class FooLibTestCase(unittest.TestCase):
def setUp(self):
self.foolib = ctypes.CDLL('/full/path/to/foolib.so')
def test_01a(self):
""" Test in an easy way"""
self.failUnlessEqual(4, foolib.my_sum(2, 2))
Ve sonra, C kodu :)
İlgili konular
- 1. Google Test, C kodunu test etmek için uygun mu?
- 2. Bir C++ programını çalıştırmak ve test etmek için python kullanma
- 3. C# Birim Test çerçevesi?
- 4. iOS test çerçevelerini seçme
- 5. MVC3 birim test yanıtı kodu
- 6. simülatörde Retina Ekranını test etmek mümkün mü?
- 7. C# "iç" erişim değiştirici birim test
- 8. JPA'da boş bir listeyi geçmek ve test etmek mümkün mü?
- 9. Vala için birim test çerçevesi
- 10. Nesne-C için Birim Test ve Kod Kapsamı Çerçeveleri?
- 11. C++ kodunu Java kullanarak test etme
- 12. COM'a maruz kalan bir derlemeyi .NET'ten test etmek mümkün mü?
- 13. HUnit'i IO'dan başka bir monadde test çerçevesiyle kullanmak mümkün mü?
- 14. Python kodunu C/C++ kullanın
- 15. Test kodu
- 16. Birim test ve Google AppEngine
- 17. Birim Test Açıklaması Soru
- 18. Microsoft birim testi. Test metodu gövdesinden testi geçmek mümkün mü?
- 19. Birim Test Marklogic
- 20. Test sırasını testte belirlemek mümkün mü?
- 21. Birim Test Grafikleri
- 22. Bir arabirimin uygulanmasını test etmek için bir dizi yeniden kullanılabilir test yapabilir miyim?
- 23. Node.js'yi test etmek, gerekli olan bir modülü test etmek ve test etmek mi istiyorsunuz?
- 24. .NET 2.0 kodu - Birim sınama birimi ile test
- 25. Birim Test - veritabanı ve fikstürler
- 26. birim test ASP.NET Çekirdek kontrolör
- 27. Android'de java'ya çağıran C++ kodunu test etmek için googletest nasıl kullanılır?
- 28. Birim Test çalıştırılamıyor
- 29. Birim test boşluk yöntemi
- 30. Nasıl bir birim Android LayoutInflater.from() bu satırı test etmek için
sen ayrıntılı veya bana bir örnek verebilir misiniz güzel testi yapılmış olmalıdır Bunun benim için ne kadar karmaşık olabileceğine dair bir fikir edinebilmem için. Teşekkürler – kamal
@kamal: örnek bitti;) –
teşekkürler gerçekten çalışıyor !! – kamal