Skip to content
View fatmabetulsebattanir's full-sized avatar

Block or report fatmabetulsebattanir

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Pytest, kodunuzun yanında duran bir güvenlik görevlisi gibi, kodunuzun doğruluğunu, güvenilirliğini ve istikrarını sağlar. Bu, kodunuzu dünyaya sunmadan önce onu bir sınavdan geçirme aracınızdır.

Pytest, bir oyun oynuyormuş gibi kodunuzu test etmenizi ve hataları bulmanızı kolaylaştırır. Bu, yazılım projelerindeki kodun doğruluğunu doğrulamak için kullanılan bir araçtır. Pytest ile yazdığınız testler, kodunuzu kapsamlı bir şekilde test etmenizi ve her şeyin düzgün çalıştığından emin olmanızı sağlar.

Pytest’in en güzel yanı, size rehberlik etmesi ve hatalar yapmanıza izin vermesidir. @pytest.mark.xfail decorator’ü gibi özellikler, bilerek hatalar yapmanıza ve onları daha sonra düzeltmenize olanak tanır.

Sonuç olarak, Pytest kodunuzun arkasında duran sadık bir dost gibidir. Sizi hatalardan korur, kodunuzu güçlendirir ve projenizin daha sağlam bir temele sahip olmasını sağlar.

Kullanım import pytest

@pytest.fixture Bu decorator, testlerde kullanılacak veri veya durumları sağlamak için kullanılır. Fixture'lar, test fonksiyonları arasında veri paylaşımını sağlar ve testlerin tekrar kullanılabilirliğini artırır.

@pytest.fixture def my_fixture(): data = "Bu bir örnek veridir" return data

def test_example(my_fixture): assert my_fixture == "Bu bir örnek veridir"

@pytest.mark.parametrize Bu decorator, aynı test fonksiyonunu farklı parametrelerle çalıştırmak için kullanılır. Her bir parametre seti için ayrı bir test çalıştırılır.

@pytest.mark.parametrize("input, expected_output", [ (1, 2), (5, 10), (10, 20) ]) def test_multiply_by_two(input, expected_output): assert input * 2 == expected_output

@pytest.mark.skip Bu decorator, bir testin atlanmasını sağlar. Test henüz hazır değilse veya belirli bir koşulu karşılamıyorsa kullanılabilir.

@pytest.mark.skip(reason="Bu test henüz hazır değil") def test_incomplete_function(): pass

@pytest.mark.skipif Bu decorator, belirli bir koşul sağlandığında bir testin atlanmasını sağlar. Örneğin, belirli bir Python sürümünde çalışmıyorsa testi atlamak için kullanılabilir.

import sys

@pytest.mark.skipif(sys.version_info < (3, 6), reason="Python 3.6'dan önce çalışmaz") def test_functionality(): assert True

@pytest.mark.xfail Bu decorator, bir testin bilerek veya geçici bir süre için başarısız olmasını beklediğimizi belirtmek için kullanılır.

@pytest.mark.xfail def test_something(): assert False # Bu test bilerek başarısız olacak şekilde yapılmıştır

Popular repositories Loading

  1. istanbul_kodluyor_assignments istanbul_kodluyor_assignments Public

    this folder involves small assignments after live classes for software testing and quality speciziliasyon

    Python 3

  2. fatmabetulsebattanir fatmabetulsebattanir Public

    Config files for my GitHub profile.

  3. pytestodev pytestodev Public