Python kodum için birim testleri yazmaya başlamak istiyorum ve py.test çerçevesi, Python'un paketlenmiş unittest'inden daha iyi bir bahis gibi geliyor . Bu yüzden projeme bir "testler" dizini ekledim ve ona test_sample.py ekledim . Şimdi PyCharm'ı "testler" dizinindeki tüm testleri çalıştıracak şekilde yapılandırmak istiyorum.
PyCharm'ın test koşucusunda py.test'i desteklediği iddia ediliyor . Sen edebilmek zannediyorsunuz koşmak / ayıklama yapılandırma oluşturmak için testler ve pycharm iddia edilen bir sahiptir py.test için özel olarak "yapılandırma oluşturmak" iletişim kutusunu . Ancak bu konudaki belgelerinin tam kapsamıdır ve bu iddia edilen iletişim kutusunu hiçbir yerde bulamıyorum.
Proje aracı penceresinde dizini sağ tıklarsam, "Oluştur <ad>" menü öğesini görmem gerekiyor , ancak "Oluştur" ile başlayan tek menü öğesi "Çalıştırma Yapılandırması Oluştur". Tamam, belki de belgeler yanlış ve "Run Configuration Configuration" kulağa umut verici geliyor. Ne yazık ki, alt menüsündeki yalnızca iki öğe, "C: \ mypath ... içindeki Unittests" ve "C: \ mypath ... içindeki Doctests" dir, ikisi de geçerli değildir - ne unittest ne de doctest kullanıyorum. Py.test için menü öğesi yok.
Test_sample.py'ımı açar ve editör penceresinde sağ tıklatırsam, vaat edilen "<name> Oluştur" menü öğelerini alıyorum: "Test_sa ...'..." içinde 'Unittests Oluştur' ve ardından "Çalıştır "Test_sa'da Unittests ..." "ve" Test_sa'da Unittests hatalarını ayıkla ... "". Yani yine, hepsi birim test çerçevesine özgü; py.test için hiçbir şey.
"Unittest" diyen menü öğelerini denersem, "Name", "Type", "Folder" ve "Pattern" ve "Script" ve "Class" içeren bir "Tests" grup kutusu içeren bir iletişim kutusu alıyorum "ve" İşlev "vb. Bu , Python Birim Testi için bir yapılandırma eklemek üzere iletişim kutusu olarak belgelenen gibi görünür ve gösterilmesi gereken" Ad "ve" Çalıştırmayı test et "ve" Anahtar kelimeler "seçenekleri gibi değil içinde py.test için yapılandırma iletişim. İletişim kutusunun içinde hangi test çerçevesini eklediğimi değiştirecek hiçbir şey yok.
Python 3.1.3 ve pytest 2.0.3 ile Windows üzerinde PyCharm 1.5.2 kullanıyorum. py.test
Testlerimi komut satırından başarıyla çalıştırabiliyorum , bu yüzden pytest'in düzgün bir şekilde kurulmaması gibi basit bir şey değil.
PyCharm'ı py.test testlerimi çalıştıracak şekilde nasıl yapılandırırım?