Şu anda bu py.test örneğini takip ediyorum ve sınıfları kullanmadığımda işe yarıyor, ancak test senaryolarını sınıflara girdiğimde başarısız oluyor. Yapabileceğim nasılPy.test: sınıfları test parametreleri
TypeError: test_1() takes exactly 3 arguments (1 given)
: Ben
py.test test_suite.py
şu hata mesajını alıyorum yürütmek zaman maalesef
import unittest
import pytest
class FixtureTestCase(unittest.TestCase):
@pytest.mark.parametrize("test_input,expected", [
("3+5", 8),
("2+4", 6),
("6*9", 42),
])
def test_1(self, a, b):
self.assertEqual(a, b)
:
Ben yazmayı başardı küçük harf şudur test_1 testlerinden oluşan bir pil üretmek için?
sınıf ihtiyacı olduğu mu 'TestCase' sınıfının bir alt sınıfı? –
Şu anda, zorunlu değildir, ihtiyacım olan şey, bir sınıf olarak tanımlanmış olan testleri parametrelendirmek için – pafede2
'TestCase' yöntemlerinin olduğu parametreli testlerde olduğu gibi, bu eski sorunun cevabı hala geçerli gibi görünüyor: http: // stackoverflow. com/questions/18182251/does-pytest-parameterrized-test-work-with-unittest-class-based-tests Özetle: iki kavramın karıştırılması işe yaramaz. –