def test_values():
result = [1, 2, 3]
assert result == [1, 2, 3, 4]Bu test çalıştığında ne olur?
- aUzunlukları farklı olduğu için AssertionError ile başarısız olur✓
- bListeleri karşılaştırmadan önce TypeError fırlatır
- cGeçer, çünkü her ikisi de liste
- dpytest listeler farklı olduğu için testi otomatik atlar, hiçbir hata fırlatmadan
Açıklama:
== listeleri eleman eleman ve uzunluk bazında karşılaştırır; [1,2,3] != [1,2,3,4] olduğundan çıplak assert AssertionError fırlatır ve pytest bunu başarısız test olarak raporlar (hata ya da atlama değil).