Birim testi için PyCharm kullanmaya çalışıyorum (
unittest) ve çalışmasını sağlayabiliyorum: test koşucusu, test durumlarının ve iç içe test fonksiyonlarının listesini güzelce gösterir.
Ancak, testler bir kez tespit edildikten sonra, belirli bir test fonksiyonunun (yeniden) çalıştırılmasının herhangi bir yolunu bulamıyorum: mevcut tek düğme testlerin tüm listesini yürütecek ve tek bir test fonksiyonuna sağ tıklayarak herhangi bir anlamlılık gösterilmeyecektir. bu amaç için eylem.
Tahmin edebileceğiniz gibi, amaç tek bir testin hatalarını ayıklamak olduğunda gereksiz yere uzun zaman alabilir.
Bunu nasıl başarabilirim? Örneğin Visual Studio'da mümkün ve temel bir özellik gibi görünüyor, bu yüzden bir şeyi kaçırmam gerektiğini düşünüyorum.
PyCharm'ın son sürümleriyle 'sağ tıklama' seçeneğinin kullanılabilirliği aralıklı görünüyor.
Bir yerine geçmek için
Edit Configurations... ve sınıfın adını ve yöntemini kendiniz yazın. Oldukça uygun olmasa bile benim için iyi çalıştı.
Projenin varsayılan test çerçevesini kontrol edin ...
Muhtemelen varsayılan olarak 'uygun' olmaya alışkınsınızdır. Bu, imleci test tanımına koymamı ve o testi çalıştırmak için "SHIFT-CTRL-R" yi seçmemi sağlıyor.
Varsayılan, farklı davranış ve klavye kısayollarına sahip 'py.test' olarak değişmiş gibi görünüyor. OSX'deyim öylesine ymmv.
Gömülü:
Tercihler -> Araçlar -> Python Entegre Araçlar -> "Varsayılan test koşucusu:"
Testi gerçek sınıfta sağ tıklamayı denediniz mi? Tek testi oradan çalıştırmak mümkün olmalıdır. Bu uygun değilse yeniden yüklemeyi öneririm.
Pycharm 2018.1'de: yeniden başlat, mevcut çalıştırma configrations'lerini sil - aniden sağ tıkla, tek bir testi çalıştırmak için bir seçenek sağlar. : - /