ক্লিক-প্যাকেজিং বিন্যাসটি পূর্ণ-সিস্টেম ইনস্টলেশন বা আপগ্রেড করার সুযোগগুলি থেকে সম্পূর্ণ স্বাধীন। বর্তমান সময়ে, এই প্যাকেজটি পাইথন ২.7, ৩.২, ৩.৩, এবং ৩.৪ এর সাথে সামঞ্জস্যপূর্ণ থাকতে হবে; উবুন্টু ১২.০৪ এলটিএস, উবুন্টু ১৩.১০, এবং উবুন্টু ১৪.০৪ এলটিএস. আপনি যদি নতুন কোন বিজিআর চেকআউট থেকে চালনা করেন তবে দয়া করে নিশ্চিত হয়ে নিন যে প্রথমে আপনার প্রয়োজনীয় নির্মাণ নির্ভরতা চালিয়ে চলেছেন
$ dpkg-checkbuilddeps
তারপরে চালান:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
উবুন্টু 14.04 এর জন্য নির্ভরশীলতাগুলি নিশ্চিত করুন যে আপনি পাইথন 2.7 এবং পাইথন 3.4 প্যাকেজ ইনস্টল করেছেন। আপনি যদি উবুন্টুর পূর্ববর্তী সংস্করণ থেকে আপগ্রেড না হন এবং এটি এখনও সরিয়ে না ফেলে থাকেন তবে আপনার কাছে পাইথন ৩.৩ এবং পাইথন ৩.২ পাওয়া যাবে না। যদি প্রয়োজন হয় তবে উত্স থেকে তাদের তৈরি করুন, সেগুলি এটিকে ইনস্টল করুন /usr/local
এবং নিশ্চিত করুন যে তারা আপনার রয়েছে $PATH
। পূর্ণ পরীক্ষার স্যুটটি চালানোর জন্য আপনার টক্স (উবুন্টু প্যাকেজ পাইথন-টক্স) ইনস্টল করতে হবে। আপনি শুধু বলতে সক্ষম হতে হবে।
$ tox
পুরো স্যুট চালাতে। পাইথন সংস্করণের সাবসেটের বিরুদ্ধে পরীক্ষা চালানোর জন্য টক্স -e বিকল্পটি ব্যবহার করুন। টক্স তৈরি করে এমন ভার্চুয়াল পরিবেশে আপনাকে ম্যানুয়ালি কোনও কিছু ইনস্টল করতে হবে না, তবে আপনার সিস্টেমে পাইথনসে সমস্ত নির্ভরতা ইনস্টল না থাকলে আপনাকে হতে পারে to
আপনার মোক এবং পাইথন-ডেবিয়ান লাইব্রেরি লাগবে। উবুন্টু 13.10 এর জন্য, নিম্নলিখিত প্যাকেজগুলি ইনস্টল করুন:
- পাইথন-উপহাস
- পাইথন-ডেবিয়ান
- python3-ডেবিয়ান
পরীক্ষা করা
উপরোক্ত সমস্ত ইনস্টল হওয়ার পরে, আপনি সমস্ত সমর্থিত পাইথন সংস্করণের বিরুদ্ধে পরীক্ষা স্যুট চালাতে টক্স চালাতে পারেন। ./run-tests
স্ক্রিপ্টগুলি প্রিলোড শেয়ার্ড লাইব্রেরিটি নির্মিত হয়েছে তা নিশ্চিত করতে কেবল একটি অতিরিক্ত চেক করে।
বাক্য গঠন:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
পরীক্ষার কভারেজ যদি অজগর-কভারেজ ইনস্টল করা থাকে তবে টাইপ করে পাইথন টেস্ট কভারেজ রিপোর্টটি পেতে পারেন:
$ python-coverage combine
$ python-coverage report
এটি পাইথন 3-কভারেজের জন্যও কাজ করে।
ভাল / সি কভারেজের তথ্য পেতে, gcovr এবং lcov প্যাকেজ ইনস্টল করুন এবং চালান:
$ ./configure –enable-gcov
$ make coverage-html
যা আপনার জন্য একটি "কভারেজেরপোর্ট / ইনডেক্স। html" ফাইল তৈরি করবে।
সম্মিলিত কভারেজ তথ্য মাধ্যমে প্রাপ্ত করা যেতে পারে:
$ make coverage.xml