CppSpec

Yazılım ekran görüntüsü:
CppSpec
Yazılım detaylar:
Versiyon: 0.4
Qayıt: 3 Jun 15
Geliştirici: Timo Puronen
Lisans: Ücretsiz
Popülerlik: 8

Rating: nan/5 (Total Votes: 0)

CppSpec C ++ için bir davranış odaklı geliştirme (BDD) çerçevedir. Geliştirme Driven Davranış testleri kullanılarak yazılımın davranışını tanımlayan sürecine testleri yazma odak döner TDD bir arıtma olduğunu.
CppSpec kullanılması
Senin sınıfın davranışını tanımlamak için size sınıfının farklı devletler için spesifikasyonları oluşturmanız gerekir. Teknik CppSpec :: Şartname sınıfından türetmek tarafından oluşturulur. Davranışı için Beklentiler yöntemi belirtmek kullanılarak yazılır.
Temel doğrulama
belirtmek (should.be.empty ());
() (should.be.empty değil) belirtin;
belirtmek (bağlamını ()) (sayım, should.equal (1).);
İstisna işleme
İstisnalar bir istisna atmak için beklenen bir yürütülebilir blok tanımlayarak test edilir. Bir blok Blok kaynaklanan ve çalışma () yöntemini uygulayarak tanımlanır. Bunu yapmak için en uygun yolu, yerel, anonim sınıfları kullanmaktır. Örneğin:
struct: Blok {
  void run () {
    . Bağlam () methodWhichThrowsException ();
  }
} Blok;
belirtmek (blok, should.raise.exception ());
(blok, should.raise.exception ("sıfıra Tümeni")) belirtin; // "Sıfıra Bölümü" içerikli std :: string atar
Konteynerler
Bağlam yineleyici arabirimini uygulayan varsa, o bağlam anahtar kelimeyi içeren kullanarak benzersiz öğeleri veya dizileri ya içermelidir belirtebilirsiniz.
(should.have.element ("anahtar")) belirtin;
belirtmek (should.have.elements (sequence.begin (), sequence.end ()));
Düzenli ifadeler
(bağlam () asString (), should.contain (pattern).) belirtin;
(bağlam () asString (), should.match (pattern).) belirtin;
Derleme CppSpec
CppSpec cmake (www.cmake.org) ve yerli C ++ toolchain kullanarak derlendi. CppSpec için ön koşul Boost başlıkları ve CppUTest vardır. CppUTest CppSpec kendisinin testleri için kullanılmıştır. Eğer yoksa ve ana seviye CMakeLists.txt test dizini kaldırabilirsiniz testleri yürütme ilgilenen değilseniz.
CMake gerekli kütüphaneleri bulamazsanız, ya da el CMakeCache.txt düzenlemek ve konumları eklemek veya bağımlılıkları aramak için CMake tarafından kullanılan ortam değişkenlerini kullanabilirsiniz. Daha fazla bilgi (http://www.cmake.org/) için CMake belgelerine bakın.
Bu Sürümdeki Yenilikler:
· Büyük ölçüde başarısızlıkları için mesajlar geliştirilmiş.
· CUTE Eclipse eklentisi ile kullanım için bir CUTE logger.
· Şartname yürütme zamanı ölçümleri geliştirilmiştir.
· Visual C ++ için düzeltmeler oluşturun. yüklemek ve CPack hedefleri yapmak hedefini ve ikili dağıtım paketleri oluşturulmasını yüklemek sağlamaktır.
· Bugfixes.

Benzer yazılım

nose-coolstorybro
nose-coolstorybro

11 May 15

SLAMD
SLAMD

3 Jun 15

nose-selecttests
nose-selecttests

20 Feb 15

LAVA Server
LAVA Server

20 Feb 15

Yorumlar CppSpec

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!