2014-06-28 16 views
16

Bunun basit bir düzeltme olduğuna eminim, ancak birim testini çalıştırırken PyCharm konsolunda kayıt mesajlarını görüntülemek istiyorum. Test ettiğim modüller kendi kayıt cihazlarına sahipler ve normalde hata ayıklama mesajlarını belirli bir seviyede yakalamak için bir kök günlüğü kaydederim ve diğer kayıtları bir dosyaya aktarırdım. Ama bunun ünite testleri ile nasıl çalıştığını anlayamıyorum.PyCharm'da birim testi ne zaman kayıt mesajlarını görebilirim?

Unittest2 modülünü kullanıyorum ve PyCharm'ın otomatik test keşfini (muhtemelen burnu temel alıyor, ancak bilmiyorum) kullanıyorum.

Çalışma yapılandırmaları ile kandırmayı denedim, ancak bunu yapmanın basit bir yolu yok gibi görünüyor. Eğer herhangi orada çalışıyorsanız

pycharm dokümantasyon, burada da özellikle yararlı değildir.


Düzenlemede: Bu, konsolun kritik düzey günlük iletilerini yakaladığı görünür. Hata ayıklama düzeyindeki iletileri yakalamak için bunu yapılandırmanın bir yolu olup olmadığını bilmek istiyorum.


Bu yayın (Pycharm unit test interactive debug command line doesn't work) istenen sonucu vermez yapı konfigürasyonuna -s seçenek ilave göstermektedir. logging.basicConfig(level=logging.DEBUG):

cevap

6

buldum tek çözüm (yalnızca bir test veya test sınıfını çalıştırıyorsanız varsayarak) İçinde testlerle dosyanın üst kısmında, normal günlük kurulum yapmaktır. Bunu çoğu içe aktarma ifadesinden önce yazdığınızdan veya bu modüller için varsayılan günlüğe kaydetme işleminin önceden yapılmış olduğundan emin olun (bunu anlamak zor!).

+0

sayesinde Bott'un --nologcapture ekleyin. Python'ın günlüğü modülünü (Büyük bir kod tabanı boyunca eşit bir günlük yapılandırmasını sahip olmak istiyorum) sarar bir modül yazdım ve ben zaten bu modülde temel günlük yapılandırmaları ayarlıyorum. – BenDundee

3

ben pycharm içinde param olarak nosetests çok seçenek --nologcapture eklemek için gerekli 2016.3.2

Çalıştır> Düzenle yapılandırmalarını> Varsayılanlar> Python Testleri> Nosetests: Çocuk arabaları seçenek için onay etkinleştirmek ve --nologcapture eklemek Düzenleme Yapılandırmalar'ın yılında

+0

Bu çalışma benim için. –

0

:

  • silmek eski yapılandırmaları
  • Varsayılanlara go/Python test/NoseTests
  • için "ek Argümanlar"

pycharm benim için "cazibe" gibi çalıştı 2017.2.3

teşekkürler öneri için