2010-03-22 15 views
8

Eclipse CDT ve Boost.Test (Boost.Build ile) kullanıyorum. Eclipse'in, yapım sırasında test paketlerinin çalıştırılmasıyla oluşturulan Boost.Test çıktısını ayrıştırmasını istiyorum.
Bunu nasıl başaracağını bilen var mı? TeşekkürlerBoost.Test çıkışı nasıl işlenir Eclipse ile test edin

+0

@Martin: İyi öneri, uygulandı. –

cevap

15

Pencereye git > Tercihler. Tercihler iletişim kutusunda seçenekler ağacından C/C++ > Oluştur'u seçin. Hata ayrıştırıcıları altında "Ekle ..." yi tıklayın. Yeni iletişim kutusunda "Regex Error Parser" öğesini "Boost Unit Test Error Parser" gibi bir şeyle değiştirin.

Hata Ayrıştırıcı Seçenekleri bölmesinde, aşağıdaki satırları ekleyin. Ben bu kurallar artırmak birim testlerinden tüm olası çıkış yakalamak garanti edemez, ancak şu ana kadar benim için çalışır ve her zaman sonradan ekleyebilirsiniz: Yeni ayrıştırıcı otomatik olarak kullanılır olmayacak

Severity | Pattern           | File | Line | Description 
Error | (.*)\((\d*)\): ((fatal)?error in ".*":.*)  | $1 | $2 | $3 
Error | \*\*\* (\d* failures detected in test suite ".*")|  |  | $1 
Info  | (.*)\((\d*)\): (last checkpoint)     | $1 | $2 | $3 

Not Mevcut projelerde. Varolan bir proje için ayrıştırıcıyı etkinleştirmek için Proje> Özellikler, C/C++ Proje Yap, Hata Ayrıştırıcılar sekmesine gidin. Yeni eklenen ayrıştırıcı listede değilse, "Varsayılanları Geri Yükle" ye tıklayın ve şimdi mevcut olmalıdır.

+4

Çok, çok havalı. Harika cevap için teşekkürler. Eclipse 3.6.2'de benim için çalışıyor. Mevcut projelerin yeni ayrıştırıcısını etkinleştirmek için Proje ayarının konumu biraz değişti. Artık Proje> Özellikler> C/C++ Oluştur> Ayarlar> Hata Ayrıştırıcıları sekmesi (veya "tip filtre metni" kutusuna "ayarları" girin.) –

2

Ayrıca Google testini destekleyen, testi ve qt testini destekleyen cdt c/C++ test koşucusu adı verilen güzel bir eklenti de vardır. Bir süre kullanıyorum

https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

ve verimli ve güzel buldum:

Aşağıdaki bağlantıdaki talimatları bulabilirsiniz. Java için bir JUnit eklentisi gibi özelliklere sahiptir.

İlgili konular