«pytest» etiketlenmiş sorular

Python ile basit, güçlü şablonsuz test. Lütfen ayrıca "pytest" ile etiketlenmiş sorular için "python" etiketini ekleyin.

9
Pytest çalışması sırasında oluşturulan normal baskı çıktısını nasıl görebilirim?
Bazen sadece koduma bazı baskı ifadeleri eklemek ve bunu yaparken ne yazdırılır görmek istiyorum. Her zamanki gibi "egzersiz" için mevcut pytest testleri ile. Ama bunları çalıştırdığımda, herhangi bir standart çıktı göremiyorum (en azından PyCharm, IDE içinden). Bir pytest çalışması sırasında standart çıktıyı görmenin basit bir yolu var mı?
400 python  logging  output  pytest 

9
Pytest'te bir istisnanın ortaya çıktığını doğru bir şekilde nasıl iddia edebilirim?
Kod: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True) Çıktı: ================================ test session starts ================================= platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2 plugins: django, cov collected 1 items pytest_test.py F ====================================== FAILURES ====================================== ___________________________________ test_whatever ____________________________________ def test_whatever(): …

18
'ImportError: YadaYadaYada adında bir modül yok' pytest ile PATH sorunu
Ben bir mac üzerinde pytest yüklemek için easy_install kullandım ve böyle bir dosya yapısı ile bir proje için testler yazmaya başladı: repo/ repo/app.py repo/settings.py repo/models.py repo/tests/ repo/tests/test_app.py çalıştırmak py.testrepo dizinde, her şey gibi hareket beklediğiniz süre ama linux veya pencerelerde aynı şeyi denediğimde (her ikisinin de 2.2.3 üzerinde pytest var), …

3
Pytest'te, conftest.py dosyalarının kullanımı nedir?
Geçenlerde keşfettim pytest. Harika görünüyor. Ancak, belgelerin daha iyi olabileceğini hissediyorum. Hangi conftest.pydosyaların kullanılması gerektiğini anlamaya çalışıyorum . (Şu anda küçük) test takımımda conftest.pyproje kökünde bir dosya var . Testlerime enjekte ettiğim armatürleri tanımlamak için kullanıyorum. İki sorum var: Bu doğru kullanım conftest.pymı? Başka kullanımları var mı? Birden fazla conftest.pydosyam …
218 python  testing  pytest 

8
Bir dosyadan hangi pytest testlerinin çalıştırılacağını belirtmenin bir yolu var mı?
pytestBir dosyadan çalıştırılacak testleri seçmenin bir yolu var mı ? Örneğin, foo.txtyürütülecek testlerin listesini içeren bir dosya : tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test Ya da test isminde ortak bir paterni olmayan birden fazla testi seçmenin bir yolu var mı? pytest -k <pattern> tek bir desene izin verir. Bir seçenek pytest.markher teste karşı bir …
190 python  pytest 

6
Pytest'te konsola nasıl yazdırılır?
TDD (test odaklı geliştirme) ile kullanmaya çalışıyorum pytest. kullandığımda konsola pytestgitmeyecek .printprint pytest my_tests.pyÇalıştırmak için kullanıyorum . documentation: Varsayılan olarak çalışması gerektiğini söylemek gibi görünüyor http://pytest.org/latest/capture.html Fakat: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print "This should be printed, but it won't …

11
PyCharm'ı py.test testlerini çalıştıracak şekilde nasıl yapılandırırım?
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 …
163 python  pycharm  pytest 

7
pytest: neredeyse eşit iddia
assert almost equalŞöyle bir şeye başvurmadan şamandıralar için py.test ile nasıl yapılır : assert x - 0.00001 <= y <= x + 0.00001 Daha spesifik olarak, şamandıra çiftlerini, paketlerini açmadan hızlı bir şekilde karşılaştırmak için temiz bir çözüm bilmek yararlı olacaktır: assert (1.32, 2.4) == i_return_tuple_of_two_floats()

2
Py.test ile test yürütme sürelerini yazdırma ve yavaş testleri sabitleme
Py.test kullanarak bir CI sunucusunda birim testleri çalıştırıyorum. Testler, ağ üzerinden getirilen harici kaynakları kullanır. Bazen test koşucusu çok uzun sürer ve test koşucusunun iptal edilmesine neden olur. Yerel olarak sorunları tekrarlayamam. Py.test (yavaş) testin yürütme sürelerini yazdırmanın bir yolu var mı, böylece sorunlu testleri tespit etmek daha kolay hale …
122 python  pytest 

28
pytest modülü içe aktaramazken python yapabilir
Python'da bir paket üzerinde çalışıyorum. Virtualenv kullanıyorum. Modülün köküne giden yolu virtualenv'imde bir .pth yolunda ayarlıyorum, böylece kodu geliştirirken paketin modüllerini içe aktarabilir ve testler yapabilirim (Soru 1: Yapmanın iyi bir yolu mu?). Bu iyi çalışıyor (işte bir örnek, istediğim davranış bu): (VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ python Python 2.7.12 (default, Jul 1 …
115 python  import  pytest 

6
Fikstür işlevine bir parametre geçirin
Bir python sınıfı MyTester ile sarılmış bazı DLL kodunu test etmek için py.test kullanıyorum. Doğrulama amacıyla, testler sırasında bazı test verilerini kaydetmem ve sonrasında daha fazla işlem yapmam gerekiyor. Birçok test _... dosyam olduğundan, testlerimin çoğu için test cihazı nesnesi oluşturmayı (MyTester örneği) yeniden kullanmak istiyorum. Test nesnesi, DLL değişkenlerine …
114 python  fixtures  pytest 

6
Testlerle pytest sınıfım için nasıl doğru bir şekilde kurulum ve sökme yapabilirim?
Uçtan uca test için selenyum kullanıyorum setup_classve nasıl kullanılacağını ve teardown_classyöntemlerini alamıyorum . setup_classYöntemde tarayıcıyı kurmam, ardından sınıf yöntemleri olarak tanımlanan bir dizi test gerçekleştirmem ve son olarak yöntemde tarayıcıdan çıkmam gerekiyor teardown_class. Ancak mantıksal olarak bu kötü bir çözüm gibi görünüyor, çünkü aslında benim testlerim sınıfla değil, nesneyle çalışacak. …

4
Pytest testleri çalıştırılırken ipdb.set_trace () irade tarafından nasıl çalıştırılır
Test paketim için pytest kullanıyorum. Karmaşık bileşenler arası testte hataları yakalarken, hata import ipdb; ipdb.set_trace()ayıklamama izin vermek için kodumun ortasına yerleştirmek istiyorum. Ancak, pytest sys.stdin / sys.stdout ipdb'yi tuzağa düşürdüğü için başarısız olur. Pytest ile test ederken ipdb'yi nasıl kullanabilirim. Bir başarısızlıktan sonra pdb veya ipdb'ye atlamakla ilgilenmiyorum, ancak kodun …
99 pytest 

5
Py.test dahili kullanımdan kaldırma uyarıları nasıl engellenir
Pytest'in dahili kullanımdan kaldırma uyarılarını bastırmanın bir yolu var mı? Bağlam: Bir test paketini den ' nosee taşımanın zorluğunu değerlendirmek istiyorum pytest. Paket oldukça geniştir ve ağırlıklı olarak nosestil yieldbazlı test jeneratörlerini kullanır . Öncelikle mevcut testlerin pytest ile geçtiğinden emin olmak istiyorum ve sonra belki test jeneratörlerini olarak değiştirebilirim …
98 python  pytest 

2
Pytest testleri içinde oturum açma
Bazı durum değişkenlerini incelemek için test işlevi içine bazı günlük ifadeleri koymak istiyorum. Aşağıdaki kod parçasına sahibim: import pytest,os import logging logging.basicConfig(level=logging.DEBUG) mylogger = logging.getLogger() ############################################################################# def setup_module(module): ''' Setup for the entire module ''' mylogger.info('Inside Setup') # Do the actual setup stuff here pass def setup_function(func): ''' Setup for …
94 python  logging  pytest 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.