python - subeen - সহজ ভাষায় পাইথন ৩ pdf




পাইথন ইউনিট পরীক্ষা লেখা: আমি কিভাবে শুরু করব? (5)

আমি পাইথন আমার প্রথম সঠিক প্রকল্প সম্পন্ন এবং এখন আমার কাজ এটি জন্য পরীক্ষা লিখতে হয়।

যেহেতু এই প্রথমবার আমি একটি প্রকল্প করেছি, এটির জন্য আমি প্রথমবার পরীক্ষা লিখব।

প্রশ্ন হলো, আমি কিভাবে শুরু করব? আমার কোনো ধারণাই নেই. কেউ কি আমাকে কিছু ডকুমেন্টেশন / টিউটোরিয়াল / লিংক / বইতে নির্দেশ করতে পারে যা আমি লেখার পরীক্ষার সাথে শুরু করতে ব্যবহার করতে পারি (এবং আমি বিশেষ করে ইউনিট টেস্টিং অনুমান করছি)

কোন পরামর্শ এই বিষয়ে স্বাগত জানানো হবে।


nosetests পাইথন একক পরীক্ষার জন্য উজ্জ্বল সমাধান। এটি একচেটিয়া ভিত্তিক testcases এবং doctests উভয় সমর্থন করে, এবং আপনি সহজ কনফিগার ফাইল সঙ্গে এটি দিয়ে শুরু পায়।


অন্যরা ইতিমধ্যে উত্তর দিয়েছিল, এটি ইউনিট পরীক্ষা লিখতে দেরি হয়ে গেছে, কিন্তু খুব দেরী না। প্রশ্নটি আপনার কোড পরীক্ষাযোগ্য কিনা বা না। প্রকৃতপক্ষে, বিদ্যমান কোডটি পরীক্ষা অধীনে রাখা সহজ নয়, এটি সম্পর্কে একটি বইও রয়েছে: লিগ্যাসি কোডের সাথে কার্যকরীভাবে কাজ করা ( কী পয়েন্ট বা পূর্ববর্তী PDF দেখুন )।

এখন ইউনিট পরীক্ষা লেখা বা না আপনার কল। আপনি শুধু একটি বিরক্তিকর কাজ হতে পারে সচেতন হতে হবে। আপনি ইউনিট-টেস্টিং শিখতে বা লেখার স্বীকৃতি (শেষ-থেকে-শেষ) পরীক্ষাগুলি প্রথমে পরীক্ষা করতে এবং এই কোডটি পরিবর্তন করতে বা প্রকল্পটিতে নতুন বৈশিষ্ট্য যোগ করার সময় ইউনিট পরীক্ষাগুলি লিখতে শুরু করতে পারেন।


বিনামূল্যে পাইথন বই ডাইভ ইনটো পাইওথনটিতে ইউনিট পরীক্ষার একটি অধ্যায় রয়েছে যা আপনাকে দরকারী হতে পারে।

আপনি যদি আধুনিক অনুশীলনগুলি অনুসরণ করেন তবে আপনি সম্ভবত আপনার প্রকল্পটি লেখার সময় পরীক্ষাগুলি লিখতে হবে এবং আপনার প্রকল্পের প্রায় শেষ না হওয়া পর্যন্ত অপেক্ষা করবেন না।

বিট এখন দেরী, কিন্তু এখন আপনি পরবর্তী সময় জন্য জানি। :)


unittest জন্য ডক্স শুরু করার জন্য একটি ভাল জায়গা হবে।

এছাড়াও, এটি এখন কিছুটা দেরি হয়ে গেছে, তবে ভবিষ্যতে প্রকল্পটির আগে বা তার আগে ভবিষ্যতে লেখার ইউনিট পরীক্ষাগুলি বিবেচনা করুন। যেভাবে আপনি পাশাপাশি পরীক্ষা করার জন্য তাদের ব্যবহার করতে পারেন, এবং (তত্ত্বের ভিত্তিতে) আপনি তাদের প্রতিক্রিয়া পরীক্ষা হিসাবে ব্যবহার করতে পারেন, আপনার কোড পরিবর্তনের কোনো বিদ্যমান কোড ভাঙা হয়নি তা যাচাই করতে। এটি আপনাকে পরীক্ষার ক্ষেত্রে লেখার সম্পূর্ণ সুবিধা দেবে :)


যদি আপনি unittests ব্যবহার ব্র্যান্ড নতুন হন, শিখতে সহজ পদ্ধতি প্রায়ই সবচেয়ে ভাল। যে ভিত্তিতে আমি ডিফল্ট unittest মডিউল চেয়ে py.test ব্যবহার করে সুপারিশ।

এই দুটি উদাহরণ বিবেচনা করুন, যা একই জিনিস করে:

উদাহরণ 1 (একক):

import unittest

class LearningCase(unittest.TestCase):
    def test_starting_out(self):
        self.assertEqual(1, 1)

def main():
    unittest.main()

if __name__ == "__main__":
    main()

উদাহরণ 2 (পিটিয়েস্ট):

def test_starting_out():
    assert 1 == 1

Assuming যে উভয় ফাইল test_unittesting.py নামকরণ করা test_unittesting.py , আমরা কিভাবে পরীক্ষা চালাতে পারি?

উদাহরণ 1 (একক):

cd /path/to/dir/
python test_unittesting.py

উদাহরণ 2 (পিটিয়েস্ট):

cd /path/to/dir/
py.test






testing